2009-09-24 12 views
7

Tengo el siguiente código:función jQuery .click no funciona con botón central

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

Todo funciona como un encanto al hacer clic con el botón izquierdo del ratón sobre el enlace, pero cuando lo haga clic en él con CTRL + LeftMouseButton o MiddleMouseButton no funciona.

Estaré encantado si alguien me puede ayudar con este.

¡Gracias de antemano!

+0

Primero, debe explicar por qué desea hacer clic en un enlace con el botón central. – rogeriopvl

+4

porque algunos usuarios abren los enlaces no solo con el botón izquierdo del mouse? – RRStoyanov

+1

¿No es casi un estándar ahora que al hacer clic medio en un enlace se abre en una nueva pestaña? – Rodolfo

Respuesta

14

considerar:

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

Como alternativa? Esto detecta clics en el botón central del mouse.

+0

Y de acuerdo con esto, puede averiguar qué botón se hizo clic en e.button: De http://www.quirksmode.org/js/events_properties.html – lod3n

+0

Olvidé mencionar que esto desactiva el comportamiento predeterminado de los clics de enlace , para ese complemento en: window.open ($ (this) .find ('a'). attr ('href'), '_blank); –

+0

funciona perfecto. ¡Gracias! – RRStoyanov

Cuestiones relacionadas