为了账号安全,请及时绑定邮箱和手机立即绑定

使用中键触发onclick事件

使用中键触发onclick事件

拉丁的传说 2019-10-11 14:59:04
我正在使用onclick哈希链接的事件将a <div>作为弹出窗口打开。但是,单击中键不会触发onclick事件,而只会获取href链接的属性值,并将URL加载到新页面中。如何使用中键打开<div>弹出窗口?
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

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


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

   if (e.which == 2) {

      e.preventDefault();

      alert("middle button"); 

   }

});

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


查看完整回答
反对 回复 2019-10-11
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您可以使用


事件按钮


以确定单击了哪个鼠标按钮。


返回一个整数值,指示更改状态的按钮。


0为标准的“单击”,通常为向左按钮

1为中间按钮,通常是滚轮单击

2为右键,通常单击鼠标右键

请注意,Internet Explorer中未遵循此约定:有关详细信息,请参见QuirksMode。


根据指示设备的配置方式,按钮的顺序可能会有所不同。


也看了


单击了哪个鼠标按钮?


有两个属性可以找出单击了哪个鼠标按钮:哪个和按钮。请注意,这些属性并不总是在单击事件上起作用。为了安全地检测到鼠标按钮,您必须使用mousedown或mouseup事件。


查看完整回答
反对 回复 2019-10-11
  • 3 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信