2009-09-24 15 views
7

Ho il seguente codice:jQuery .Click non funziona con il tasto centrale

$(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> 

Tutto funziona come un fascino quando scatto con il tasto sinistro del mouse sul link, ma quando lo scatto con CTRL + LeftMouseButton o MiddleMouseButton non funziona.

Sarà contento se qualcuno mi può aiutare con questo.

Grazie in anticipo!

+0

Innanzitutto, dovresti spiegare perché vorrai fare clic su un collegamento con il pulsante centrale. – rogeriopvl

+4

perché alcuni utenti aprono i collegamenti non solo con il tasto sinistro del mouse? – RRStoyanov

+1

non è quasi uno standard ora che facendo clic con il pulsante centrale su un link lo si apre in una nuova scheda? – Rodolfo

risposta

14

considerare:

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

In alternativa? Questo rileva i clic del tasto centrale del mouse.

+0

E in base a questo, puoi scoprire quale pulsante è stato cliccato guardando e.button: Da http://www.quirksmode.org/js/events_properties.html – lod3n

+0

Hai dimenticato di menzionare che questo disabilita il comportamento predefinito dei clic sui link , per tale aggiunta: window.open ($ (this) .find ('a'). attr ('href'), '_blank); –

+0

funziona perfettamente. Grazie! – RRStoyanov

Problemi correlati