很难弄清楚为什么第一次单击此警报代码一次,第二次单击两次,三次单击三次,第四次调用八次,等等。

$(document).ready(function() {
    $('#preventClickDiv a[href]').click(function(e){
        e.preventDefault();
        alert('Prevented');
        newClick();
    });
});
function newClick(){
    $('#preventClickDiv a[href]').click(function(e){
        e.preventDefault();
        alert('Prevented');
        newClick();
    });
}

最佳答案

第一个块创建一个调用newClick的点击事件,该事件创建一个调用自身的点击事件...创建一个另一个事件...我想您明白了。取出函数中的click事件绑定代码。

它应该像这样:

function newClick(){
    alert("in new click");
}

09-20 04:36