2009-09-24 90 views
7

我有以下代碼:jQuery的。點擊功能無法與中間的按鈕工作

$(document).ready(function() { 
       $("#TestLink").click(function() { 
        $("#LinkHolder").html("test"); 
    }); 
}); 

<span id="LinkHolder"> 
<a href="SomeLink" id="TestLink" target="_blank">Click here to test</a> 
</span> 

一切就像一個魅力當我的鏈接點擊鼠標左鍵,但是當我用CTRL點擊+ LeftMouseButton或MiddleMouseButton它不起作用。

如果有人能幫助我這個,會很高興。

在此先感謝!

+0

首先,你應該解釋你爲什麼想用中間按鈕點擊一個鏈接。 – rogeriopvl 2009-09-24 22:54:13

+4

,因爲有些用戶不僅用鼠標左鍵打開鏈接? – RRStoyanov 2009-09-25 05:53:06

+1

現在幾乎不是一個標準,現在中間點擊一個鏈接在新標籤中打開它? – Rodolfo 2012-07-02 21:15:19

回答

14

考慮:

$(document).ready(function() { 
       $("#TestLink").mouseup(function(e) { 
        $("#LinkHolder").html("test"); 
    }); 
}); 

作爲替代?這確實檢測到鼠標中鍵的點擊。

+0

根據這一點,您可以通過查看e.button找出哪個按鈕被點擊:從http://www.quirksmode.org/js/events_properties.html – lod3n 2009-09-24 22:57:54

+0

忘了提及這會禁用鏈接點擊的默認行爲,爲此添加:window.open($(this).find('a')。attr('href'),'_blank); – 2009-09-24 23:00:47

+0

工作完美。謝謝! – RRStoyanov 2009-09-25 05:56:58