2015-01-20 111 views
-2

Jquery点击事件不是用鼠标右键激发的,只用左键单击事件!有没有解释和解决方案?右键单击事件不被识别

<textarea name="message" id="message"></textarea> 

$("#message").on('click', function(event) { 
    alert("ok"); 
}); 

http://jsfiddle.net/f29vuwoL/

谢谢

+0

可能重复(http://stackoverflow.com/questions/1206203/how-to- [如何使用jQuery左,右鼠标点击之间区分]区分左键和右键点击与jquery) – Nit 2015-01-20 18:38:00

+1

http://stackoverflow.com/questions/4235426/how-can-i-capture-the-right-click-event-in-javascript #answer-4236294 – xandercoded 2015-01-20 18:38:38

+0

绝对重复的@alexfreiria正确指出 – 2015-01-20 18:39:59

回答

3

可以结合clickcontextmenu个事件到一个听众:中

$("#message").on('click contextmenu', function(event) { 
    alert("ok"); 
}); 

JSFiddle

1

使用mousedown检测所有鼠标事件,然后使用event.which来确定哪个鼠标按钮被按下(1,2,3 =左,中,右分别)

$("#message").on('mousedown', function(e) { 
    alert(e.which); 
});