Maison  >  Article  >  interface Web  >  Partagez la solution au problème que le flou jquery ne déclenche pas

Partagez la solution au problème que le flou jquery ne déclenche pas

黄舟
黄舟original
2017-06-26 14:19:062919parcourir

Le code est le suivant

$("#username").blur(function(){
        alert("ass");//鼠标点击Blur 按tab键在第一次的时候没有触发
        $.getJSON("send.php?action=get_&n="+Math.random(),function(data) {
            if (data.res!=="none"){
                  
              setTimeout("$('#gb_tip_layer').hide('100');",5000); 
             }
        });
         
    });
 
<input name="username" type="text" class="text-input" id="username"/>

L'effet que je souhaite obtenir est de déclencher une requête requête lorsque la zone de texte du nom d'utilisateur est floue. Mais le problème est que, que la souris clique ailleurs sur la page ou appuie sur la touche TAB pour passer à l'élément de formulaire suivant, la fonction liée à l'événement flou ne sera pas déclenchée. Le flou ne sera déclenché que lorsque vous cliquerez à nouveau. Quelle est la situation ? Comment le résoudre ? Merci !

le flou est déclenché par le focus de l'événement. Il est déclenché tant que le curseur quitte le champ de texte du nom d'utilisateur

L'événement de flou doit d'abord être concentré sur ceci <.> contrôle . Quand cela Il ne se déclenchera que lorsque le contrôle perdra le focus. Je me demande comment l'affiche originale comprend cet événement ?

Vous supprimez d'abord le paragraphe

$.getJSON("send.php?action=get_&n="+Math.random(),function(data) {
            if (data.res!=="none"){
                 
              setTimeout("$(&#39;#gb_tip_layer&#39;).hide(&#39;100&#39;);",5000); 
             }
        });
et essayez de voir si la fonction fonctionne correctement


Ce que je veux, c'est quand. la saisie est terminée La valeur du nom d'utilisateur, lorsque le focus se déplace vers la zone de texte suivante, déclenche une fonction pour détecter si les données du nom d'utilisateur existent. . .


Ce qui est frustrant c'est que le premier flou n'a pas déclenché la fonction liée, et qu'il n'a eu d'effet que lorsqu'il a été flouté une deuxième fois...

$("document").ready(function validate(){  }
Le code est placé dans prêt. C'est tout


J'ai oublié d'expliquer, $("#username") est placé dans la couche contextuelle div, utilisez $("document").ready(function validate() { >

Je ne le trouve pas

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