$(".container").on("contextmenu", ".photos-bottom .albums li", function(e) {
$('html').bind('click', function (event) {
alert(id);
});
return false;
});
当我右键单击(对于contextmenu)多次,然后左键单击一次html,它会触发警告我右键单击的次数。jQuery绑定多次发射?
所以,如果我右键点击一次,然后左键单击,它会显示一次弹出。 如果我点击三次,然后左键单击,它显示弹出三次。
这是为什么呢?
你想用该代码做什么?将'click'事件附加到'html'? – gdoron 2012-01-28 18:29:46
为什么重新绑定'contextmenu'处理程序中的'click'处理程序?这没有多大意义。 – Tomalak 2012-01-28 18:29:50
这是一个弹出窗口,当我将点击绑定到html时,它是这样的,当我点击弹出窗口之外时,它会触发此事件来关闭菜单,以及其他任何事情。 (还有很多更多的代码到这一点,所以有很多看不到) – 2012-01-28 18:31:34