2015-01-20 420 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); 
});