146 votes

Javascript/jQuery détecte si l'entrée est focalisée

Comment puis-je détecter quand .click se déclenche si la zone de texte est déjà focalisée ?

J'ai ce jquery :

$(".status").on("click","textarea",function(){
        if ($(this) == "focused") {
            // fire this step
        }else{
            $(this).focus();
            // fire this step
    }

368voto

Prinzhorn Points 7336

Avec du javascript pur :

this === document.activeElement // where 'this' is a dom object

ou avec l'outil jquery :focus pseudo-sélecteur.

$(this).is(':focus');

1voto

sohaiby Points 142

Si vous pouvez utiliser JQuery, alors l'utilisation de l'option Sélecteur :focus de JQuery fera le nécessaire

$(this).is(':focus');

0voto

Praveen Points 19102

L'utilisation de l'outil jQuery .is( ":focus" )

$(".status").on("click","textarea",function(){
        if ($(this).is( ":focus" )) {
            // fire this step
        }else{
                    $(this).focus();
            // fire this step
    }

0voto

Vincent Cohen Points 519

Avez-vous essayé :

$(this).is(':focus');

Jetez un coup d'œil à Utilisation de jQuery pour tester si une entrée a le focus il présente d'autres exemples

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X