【发布时间】:2011-10-10 22:46:08
【问题描述】:
我有一个用于删除消息的 jQuery 脚本。我第一次单击链接时一切正常。我单击删除链接并出现confirm 对话框。确认后,它会重定向到另一个页面,然后返回。但是,我第二次单击该链接时没有任何反应。
$(document).ready(function(){
$("a.del").click(function(){
var conf = confirm("Confirmation message");
if(conf == true)
return true;
else
return false;
});
});
点击功能必须在每个点击事件中起作用。
【问题讨论】:
-
if(x == true) return true; else return false;- 这是一个 WTF;只需写return x; -
对我来说很好用:jsfiddle.net/BBneU——也许你的代码的其他部分导致了 JavaScript 错误,从而阻止了任何进一步的代码运行?
-
“del sth”是什么意思?关于第一次点击、第二次点击、定向、重定向,您在说什么?您为什么不设置 whole 场景并解释与您的行为相反的 whole 事件序列期望。
-
答案,无论它是什么,都不在这段代码中,而是在你拥有的所有其他代码中。 a.del 元素是否可能会被删除并重新创建,而不会再次触发 document.ready?
-
@ThiefMaster,他依赖类型强制,但应该只使用
return !!conf;
标签: javascript jquery confirm