我想在用户单击鼠标左键或中间按钮时显示一个 jQuery-UI 对话框作为弹出窗口。它适用于左键单击(我收到警报框,然后弹出窗口),但不适用于中间(警报框和弹出窗口都不是)。我错过了什么?
$('a.external').live('click', function(e){
if( e.which <= 2 ) {
e.preventDefault();
alert ("inside if");
}
popUp.start(this);
});
最佳答案
使用mousedown
或mouseup
而不是click
。并且(除非您使用非常旧版本的 jQuery)使用 .on()
而不是 .live()
:
$(document).on("mousedown", "a.external", function(e) {
if( e.which <= 2 ) {
e.preventDefault();
alert ("inside if");
}
popUp.start(this);
});
...理想情况下,您应该使用比 document
更接近链接的父元素。
关于jquery - 检测鼠标中键单击事件 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130852/