2011-06-20 11 views
19

¿Cómo puedo saber qué evento causó un evento de desenfoque en jQuery?¿Cómo saber el motivo del desenfoque?

Evento de desenfoque desencadenado usando click or tab etc. ¿Cómo puedo saber que este evento de desenfoque se debe a un clic o pestaña?

+9

¿Por qué necesita saberlo? – mplungjan

+4

.. porque podría haber soluciones más elegantes para ello? – Arend

+3

@genesis Averigüe _por qué_ a menudo elimina los problemas XY. Consulte http://meta.stackexchange.com/q/66377/134327 –

Respuesta

5

Si usted está tratando de hacer dos cosas diferentes dependiendo de qué método se utilizó, se unen los manipuladores para escuchar .click() y .keyup(), a continuación, comprobar si el código clave

var k = (window.event) ? event.keyCode : e.keyCode; 

o algo en el orden de esto si necesita

$(document).bind("click keyup", function(){ 
    //check keycode 
    var e = (window.event); 
    var k = (e)?event.keyCode:e.keyCode; 
    if(k==9){ 
     //tab code 
    }else if(e.type=='click'){ 
     //click code 
    } 

}); 
+0

no creo que esta sea la mejor solución pero solucioné mis problemas –

Cuestiones relacionadas