【发布时间】:2015-09-16 20:11:14
【问题描述】:
我有一个<ul> 元素,当它被点击时会打开一个引导箱。双击该元素会触发 JQuery 中的 onclick 两次
$("#email-list").on("click", ".list-group-item", function (e) {
bootbox.confirm("Send a forgotten password email to " + email + "?", function (result) {...}}
我尝试使用'e.preventDefault()'
$(document).ready(function () {
$("#email-list").dblclick(function (e) {
e.preventDefault();
});
});
我什至尝试禁用单击该元素,但都失败了。引导框仍然出现两次。
$("#email-list").bind('click', function () { return false; });
//...do stuff
$("#email-list").unbind('click');
有人有建议吗?
【问题讨论】:
-
你可以给
#email-list,或者bootbox一个新的类,比如.open,当你点击的时候?然后检查该元素是否打开了该类,如果没有,请执行它需要做的事情 -
展示您如何检索 bootbox 以及您为防止它出现两次而采取的措施。
-
您希望它与单击和双击一起使用吗?
-
如果您只想将处理程序绑定到双击事件,请使用
.on( "dblclick", selector, handler )或其快捷方式.dblclick(...)但是,我不确定我是否理解正确。 -
我添加了一些细节。 @dfsq 是的,没错。
标签: javascript jquery bootbox