Maison >interface Web >js tutoriel >Explication détaillée de la différence entre JQuery focus() et focusin()

Explication détaillée de la différence entre JQuery focus() et focusin()

黄舟
黄舟original
2017-06-27 13:15:012388parcourir

Pour faire simple, focus() ne prend pas en charge le bouillonnement mais focusin() prend en charge le bouillonnement

Exemple :
HTML

<p id="p1">
    <input type="text"></p>

S'il s'agit du focus( ), il doit s'écrire

    $(&#39;input&#39;).on(&#39;focus&#39;,function(){
        alert(123);
    });

comme

    $(&#39;#p1&#39;).on(&#39;focus&#39;,function(){
        alert(123);//无效
    });

et focusin()
comme

    $(&#39;#p1&#39;).on(&#39;focusin&#39;,function(){
        alert(123);//有效
        $(&#39;#p1&#39;).off(&#39;focusin&#39;);
    });

simple C'est-à-dire que focus() ne prend pas en charge le bouillonnement mais focusin() prend en charge le bouillonnement

Par exemple :
HTML

<p id="p1">
    <input type="text"></p>

Si c'est focus(), il doit l'être écrit comme

    $(&#39;input&#39;).on(&#39;focus&#39;,function(){
        alert(123);
    });

s'écrit

    $(&#39;#p1&#39;).on(&#39;focus&#39;,function(){
        alert(123);//无效
    });

et focusin()
s'écrit

    $(&#39;#p1&#39;).on(&#39;focusin&#39;,function(){
        alert(123);//有效
        $(&#39;#p1&#39;).off(&#39;focusin&#39;);
    });

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn