javascript - jQuery 实时确认

标签 javascript jquery live

我在使用 .live()confirm 时遇到问题。每次点击都会增加确认对话框。我知道 .die() 但我无法让它工作。

$("button.del").live("click", function(){

        if(!confirm("Are you sure?")) {
            //close
        }

    });

我在上面的代码之后尝试了 $("button.del").die("click");,在这种情况下,confim 甚至都不会触发。

最佳答案

如果您单独运行该代码,该对话框会出现多次吗?

如果该对话框出现多次,一个可能的解释是您不小心多次运行此 .live() 绑定(bind)。如果发生这种情况,每次将事件绑定(bind)到按钮时,您都会看到一个对话框。

确保您只将此功能附加到按钮一次。

如果你看一下这个standalone example ,您可以看到您的代码没有问题。

关于javascript - jQuery 实时确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190460/

相关文章:

live - 关于 jquery 的 live() 的小问题

javascript - Highcharts 多个图表,每个图表都有实时数据

javascript - AJAX 调用未完成时停止 JS 函数执行

Javascript 仅当用户等待 2 秒时才跟踪网页加载 25%、50%、75% 和 100% 后的页面滚动深度

javascript - 对 javascript 上的数组感到困惑

javascript - onchange 函数到输入文本 JQuery 数组

javascript - HTML Link 和 Jquery Live Only Works on First Try with a click

javascript - 在运行之前拦截 Javascript

javascript - 元素如何仅在滚动时固定到页面顶部?

jquery - 最后一个 child ()和:after not working in IE 8