带有选择器的 jQuery .on() 不会在中键点击时触发。但如果 on() 方法没有选择器或者如果将事件直接附加到元素,它就会执行。我怎样才能附加一个事件处理程序来捕获对任何子元素的所有点击?
示例:http://jsfiddle.net/trzyhc73/3/
$("body").on("click", "button", function(event) {
alert("Mouse button " + event.which);
});
// Doesn't register middle click events
$("body").on("click", function(event) {
alert("Mouse button " + event.which);
});
// Does register middle click events!
最佳答案
你可以这样使用:
$("body").mousedown(function(e){
switch(e.which)
{
case 1: //left Click
break;
case 2: //middle Click
break;
case 3: //right Click
break;
}
return true;
});
关于javascript - jQuery .on ('click' , ...) 选择器未注册中间点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25668354/