我在一个带有用户个人资料验证面板的网站上有一个页面,超级用户必须通过点击按钮手动验证 / 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显示的这个非常简单的实例来重现问题。将很快改善它。
答案 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...
});
});