Javascript 无法识别右键单击事件

Javascript 无法识别右键单击事件,javascript,jquery,Javascript,Jquery,Jquery单击事件不是用鼠标右键触发的,而是用鼠标左键触发的!有什么解释和解决办法吗 <textarea name="message" id="message"></textarea> $("#message").on('click', function(event) { alert("ok"); }); $(“#消息”)。在('click',函数(事件){ 警报(“正常”); }); 谢谢使用mousedown检测所有鼠标事件,然后使用eve

Jquery单击事件不是用鼠标右键触发的,而是用鼠标左键触发的!有什么解释和解决办法吗

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

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

$(“#消息”)。在('click',函数(事件){
警报(“正常”);
});


谢谢

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

您可以将
单击
上下文菜单
事件组合到一个侦听器中:

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

只有在单击鼠标左键时,才会触发可能重复的
单击事件。如@tymeJV所述,使用适用于所有三个按钮的
mousedown
,然后用
e进行区分。正如他所解释的那样。
$("#message").on('click contextmenu', function(event) { 
    alert("ok");
});