搜索建议以了解为什么jQuery click()函数被多次触发

时间:2014-02-05 09:32:54

标签: jquery jquery-ui debugging events click

我在一个带有用户个人资料验证面板的网站上有一个页面,超级用户必须通过点击按钮手动验证 / em>(即HTML跨度)。

我在跨度上使用click() jQuery函数来捕获事件。第一次,点击正常附加。在第二次单击时,它会被触发两次,第三次单击它会运行3次,等等。

以下是一些代码:

$(document).ready(function() {  
    $('span.button-validate').unbind("click").click(function(e) {
        e.preventDefault();
        e.stopPropagation();

        console.log("click"); // This is logged 1, then 2, then 3, etc. 

        // complex code here, including AJAX...

    });
});

我修复了JS错误或404文件等问题。

我使用jQuery 1.7.2和jQueryUI 1.8.21。

无法通过@CKGrafico用jsfiddle显示的这个非常简单的实例来重现问题。将很快改善它。

1 个答案:

答案 0 :(得分:1)

你能给我更多信息吗?我在jsfiddle

中看不到任何问题
$(document).ready(function() {  
    $('span').on('click', function(e) {
        e.preventDefault();
        e.stopPropagation();

        console.log("click"); // This is logged 1, then 2, then 3, etc. 

        // complex code here, including AJAX...

    });
});

http://jsfiddle.net/v5c2K/