我正在使用onclick哈希链接的事件将a <div>作为弹出窗口打开。但是,单击中键不会触发onclick事件,而只会获取href链接的属性值,并将URL加载到新页面中。如何使用中键打开<div>弹出窗口?
3 回答
大话西游666
TA贡献1817条经验 获得超14个赞
beggs的答案是正确的,但是听起来您想阻止默认的中间点击操作。在这种情况下,请包括以下内容
$("#foo").on('click', function(e) {
if (e.which == 2) {
e.preventDefault();
alert("middle button");
}
});
preventDefault()将停止事件的默认操作。
月关宝盒
TA贡献1772条经验 获得超5个赞
您可以使用
事件按钮
以确定单击了哪个鼠标按钮。
返回一个整数值,指示更改状态的按钮。
0为标准的“单击”,通常为向左按钮
1为中间按钮,通常是滚轮单击
2为右键,通常单击鼠标右键
请注意,Internet Explorer中未遵循此约定:有关详细信息,请参见QuirksMode。
根据指示设备的配置方式,按钮的顺序可能会有所不同。
也看了
单击了哪个鼠标按钮?
有两个属性可以找出单击了哪个鼠标按钮:哪个和按钮。请注意,这些属性并不总是在单击事件上起作用。为了安全地检测到鼠标按钮,您必须使用mousedown或mouseup事件。
添加回答
举报
0/150
提交
取消