gpt4 book ai didi

jquery - 检测鼠标中键单击事​​件 jQuery

转载 作者:行者123 更新时间:2023-12-03 22:23:58 24 4
gpt4 key购买 nike

我想在用户单击鼠标左键或中间按钮时显示一个 jQuery-UI 对话框作为弹出窗口。它适用于左键单击(我收到警报框,然后弹出窗口),但不适用于中间(警报框和弹出窗口都不是)。我错过了什么?

$('a.external').live('click', function(e){
if( e.which <= 2 ) {
e.preventDefault();
alert ("inside if");
}
popUp.start(this);
});

最佳答案

使用mousedownmouseup而不是click。并且(除非您使用非常旧版本的 jQuery)使用 .on() 而不是 .live():

$(document).on("mousedown", "a.external", function(e) {
if( e.which <= 2 ) {
e.preventDefault();
alert ("inside if");
}
popUp.start(this);
});

...理想情况下,您应该使用比 document 更接近链接的父元素。

演示:http://jsfiddle.net/7S2SQ/

关于jquery - 检测鼠标中键单击事​​件 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com