コードは次のとおりです
$("#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"/>
私が達成したい効果は、ユーザー名のテキストボックスがぼやけているときにリクエストクエリをトリガーすることです。しかし問題は、マウスがページ上の他の場所をクリックしても、Tab キーを押して次のフォーム項目に移動しても、blur イベントにバインドされた 関数 がトリガーされないことです。ブラーは再度クリックした場合にのみトリガーされます。どういう状況ですか?どうすれば解決しますか?ありがとうございます!
ブラーは、カーソルがユーザー名テキストフィールドから離れている限りトリガーされます。
ブラーイベントのトリガーには、このコントロールがフォーカスを失ったときにトリガーされます。投稿者がこれをどのように理解しているのかわかりません。
まず
$.getJSON("send.php?action=get_&n="+Math.random(),function(data) { if (data.res!=="none"){ setTimeout("$('#gb_tip_layer').hide('100');",5000); } });
セクションを削除して、関数が適切に動作するかどうかを試してください
私が望むのは、username の値が入力され、フォーカスが置かれたときに username の値を検出する関数をトリガーすることです。データが存在するかどうかを次のテキスト ボックスに移動します。 。 。
イライラするのは、最初のブラーではバインドされた関数がトリガーされず、2 回目にブラーされたときにのみ有効になったことです...
$("document").ready(function validate(){ }
準備完了のコードを入れるだけです
説明するのを忘れていました、$ ("#username") は div ポップアップ レイヤーに配置されており、 $("document").ready(function validate(){ }
..
以上がjQuery Blurがトリガーされない問題の解決策を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。