jQuery mouseup 功能仅在鼠标左键上?
Posted
技术标签:
【中文标题】jQuery mouseup 功能仅在鼠标左键上?【英文标题】:jQuery mouseup function on left mouse button only? 【发布时间】:2012-12-12 11:16:02 【问题描述】:我有这个在mouseup
函数上动画的元素,但现在,它适用于左 和 右按钮。有没有办法只使用left按钮?
$(document).ready(function()
$("div").mouseup(function()
top: "-101%"
);
);
【问题讨论】:
我无法复制您的问题:jsfiddle.net/5etzp 好吧,如您所见,如果您用鼠标左键单击,它会显示警报,这很好。但是你也可以使用鼠标右键,我想禁用右键功能。 嗯,它似乎是特定于平台的。试试这个:jsfiddle.net/5etzp/1 完美!有用。谢谢。如果您想用该解决方案回答问题,我很乐意接受。否则我会回答的。 【参考方案1】:您可以使用e.which
(1
是主要的,2
是中间的,3
是次要的)来查看按下了哪个鼠标按钮:
$(document).ready(function()
$("div").mouseup(function(e)
if (e.which != 1) return false; // Stops all non-left-clicks
...
);
);
【讨论】:
对我来说event.which
在不同的浏览器中返回了不同的值。 event.button
为我工作(0 = 左,1 = 中,2 = 右)。
@panzi:你在使用 jQuery 吗?如果有,是什么版本?
是的,我使用 jQuery 1.9.1。以上是关于jQuery mouseup 功能仅在鼠标左键上?的主要内容,如果未能解决你的问题,请参考以下文章
如何仅在释放鼠标左键后触发功能 dial.valueChanged.connect()?