当前位置: 首页 > 面试题库 >

使用中键触发onclick事件

潘银龙
2023-03-14
问题内容

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


问题答案:

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()将停止事件的默认操作。



 类似资料:
  • 问题内容: 触发事件后,如何临时禁用onclick事件监听器(首选jQuery)? 例: 用户单击按钮并在下面触发此功能后,我想禁用onclick侦听器,因此不向django视图触发相同的命令。 非常感谢, 奥尔多 问题答案: 有很多方法可以做到这一点。例如: 要么 我们还可以使用事件委托来获得更清晰的代码和更好的性能: 如果执行完处理程序后不需要重新启用处理程序,则可以使用该 方法。它绑定只能执

  • 问题内容: 我已经阅读了有关此问题的所有答案,但似乎没有一种解决方案有效。 另外,我感觉到用特殊字符触发按键根本不起作用。有人可以验证谁这样做吗? 问题答案: 如果您想触发按键或按键事件,那么您要做的就是:

  • 问题内容: 有人知道像使用jQuery的触发函数一样可以触发Prototype中的事件的方法吗? 我已经使用watch方法绑定了一个事件监听器,但是我也希望能够以编程方式触发该事件。 提前致谢 问题答案: 符合您的需求。 我已经使用了几次,它就像一个魅力。它允许您 手动触发本机事件 ,例如单击或悬停,如下所示: 这样做的好处是,所有附加的事件处理程序仍将执行,就像您自己单击该元素一样。 对于 自定

  • 问题内容: 我有两个Redis客户端,在一个文件中,我有一个简单的脚本设置并删除了Redis密钥: 在第二个文件中,我有一个Redis客户端充当订户: 关键的“占位符”已设置,那么是否有充分的理由使我在“消息”处理程序中未获得任何输出? 问题答案: 您忘记了订阅用户客户端订阅特定的频道。此外,如果要监视所有事件,则需要使用基于模式的订阅。 您可能想要执行以下操作(未测试): 请参阅Redis文档和

  • 我创建了一个移动下拉菜单,可以根据状态切换打开和关闭。一旦它被打开,我希望用户能够通过点击ul之外的任何地方来关闭下拉列表。 我正在将ul上的tabIndex属性设置为0,这将给出ul“焦点”。我还向ul添加了一个onBlur事件,触发隐藏ul的状态更改(dropdown Expanded=false)。 但是,当我实现此修复程序时,我在每个li元素上拥有的onclick事件将无法触发。 我知道这

  • 问题内容: 我正在尝试在应用程序中使用AngularJS,并在某种程度上取得了成功。 我能够获取数据并将其显示给用户。我有一个按钮,我想通过该按钮发布DELETE请求。下面是我的代码。 这是获取信息并将其显示给用户的功能。 数据已获取并正确显示。 但是,单击删除按钮后,不会触发其中的代码。在GoogleChrome浏览器的开发人员工具中,我可以看到为代码生成了有效值,但未触发代码。从我尝试去掉花括