一尘不染

使用中键触发onclick事件

javascript

我正在使用onclick哈希链接的事件将a <div>作为弹出窗口打开。但是
,单击中键不会触发onclick事件,而只会获取href链接的属性值并将URL加载到新页面中。如何使用中键打开<div>弹出窗口?


阅读 254

收藏
2020-05-01

共1个答案

一尘不染

beggs的答案是正确的,但是听起来您想阻止默认的中间点击操作。在这种情况下,请包括以下内容

$("#foo").on('click', function(e) {

   if (e.which == 2) {

      e.preventDefault();

      alert("middle button");

   }

});


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<a id="foo" href="http://example.com">middle click me</a>

preventDefault()将停止事件的默认操作。

2020-05-01