ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery Blurがトリガーされない問題の解決策を共有する

jQuery Blurがトリガーされない問題の解決策を共有する

黄舟
リリース: 2017-06-26 14:19:06
オリジナル
3047 人が閲覧しました

コードは次のとおりです

$("#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("$(&#39;#gb_tip_layer&#39;).hide(&#39;100&#39;);",5000); 
             }
        });
ログイン後にコピー

セクションを削除して、関数が適切に動作するかどうかを試してください

私が望むのは、username の値が入力され、フォーカスが置かれたときに username の値を検出する関数をトリガーすることです。データが存在するかどうかを次のテキスト ボックスに移動します。 。 。

イライラするのは、最初のブラーではバインドされた関数がトリガーされず、2 回目にブラーされたときにのみ有効になったことです...

$("document").ready(function validate(){  }
ログイン後にコピー

準備完了のコードを入れるだけです

説明するのを忘れていました、$ ("#username") は div ポップアップ レイヤーに配置されており、 $("document").ready(function validate(){ }
..

を使用すると見つかりません。

以上がjQuery Blurがトリガーされない問題の解決策を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート