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.which1 是主要的,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()?

php超链接标签事件都有哪些

Javascript和jquery事件--鼠标右键事件,contextmenu

Tkinter 按钮仅在单击左键时才会下沉

jQuery事件

jquery 或js关于鼠标单击和拖拽的区别