Maison >interface Web >js tutoriel >Partagez la solution au problème que le flou jquery ne déclenche pas
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("$('#gb_tip_layer').hide('100');",5000); } });et essayez de voir si la fonction fonctionne correctement
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
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!