javascript - jQuery .on ('click' , ...) 选择器未注册中间点击

标签 javascript jquery

带有选择器的 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/

相关文章:

jquery - 网站在 IE 8.0.6011.19088IC 中渲染异常

javascript - svg bbox() 总是返回一个 x 和 y 不应该为 0 的值

javascript - AngularJS:按分组列表的总和排序

当 $.post 不起作用时,jQuery $.ajax 起作用

jquery - 只执行一次jquery

jquery - asp.net mvc "The required anti-forgery form field"__RequestVerificationToken“不存在。”

jQuery - 创建元素并附加到所有链接(某些链接除外)

javascript - 需要按多选值数组进行分组

javascript - 将 JSON 对象数组转换为字符串数组以与 C3.js 图表库一起使用

javascript - Highcharts - 将 yAxis.max 设置为数据的最大值