我在使用 .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/