javascript - 如何为左键单击和中键单击执行一个功能?

标签 javascript jquery html css

这是我的代码:

$('a').on('click', function(){
  myfunc($(this));
});

function myfunc(el){
  console.log('Either left or middle click clicked on the link');
}
a{
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a>click</a>

我的代码只适用于左键 点击。当用户也通过中键点击链接时,如何运行该功能?

最佳答案

$("a").on("mousedown", function(e){
    switch(e.which)
    {
        case 1:
            //left Click
        break;
        case 2:
            //middle Click
        break;
    }
    return true;
});

关于javascript - 如何为左键单击和中键单击执行一个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278282/

相关文章:

javascript - 如何将多个融合图表导出到单独的图像文件

javascript - 表行表现得像一个链接

javascript - 使用javascript查找元素的位置

javascript - 如何在 typescript 中使用 isomorphic-fetch

javascript - 为什么 jQuery show() 在取消隐藏 div 时会导致短暂但明显的抖动?

javascript - 如何将 div 旋转到特定坐标?

jquery - 在 JQuery UI 中,当项目在可放置区域之间拖动时,如何减少计数?

javascript - 在不到 2 秒内按下按钮的下一次单击时发出警报

用于可视化、操作和导出数据点的 JavaScript?

javascript - jquery 或 javascript 数组作为文本 append 到 div