你說得對。您需要使用mousedown
或mouseup
事件來確定實際單擊了哪個鼠標按鈕。
但首先,您需要擺脫那個內聯事件處理程序onclick
並遵循不顯眼的javascript的光輝之路。
因爲你需要給錨點一個id
或class
標籤來標識它(當然你也可以選擇用CSS選擇器來選擇錨點)。讓我們假設我們已經增加了一類名爲myClazzz :)
的javascript:
$(function(){
$('.myClazzz').bind('mouseup', function(e){
switch(e.which){
case 1:
alert('Left Mouse button pressed.');
break;
case 2:
alert('Middle Mouse button pressed.');
break;
case 3:
alert('Right Mouse button pressed.');
break;
default:
alert('You have a strange Mouse!');
}
});
});
一個mousedown
/mouseup
事件處理程序中的which
屬性將包含一些指示單擊了哪個mousebutton。
+ 1 for ** rowz **。1337! – jAndy 2010-07-17 20:10:01
[觸發onclick事件使用中點擊]可能的重複(http://stackoverflow.com/questions/1795734/triggering-onclick-event-using-middle-click) – rds 2013-09-18 18:37:47