JQueryイベント抑制

javascript javascript-events jquery

私は入力ボックスを持っていて、ぼかしとキー押下イベントの両方を入力に結びつけました。 しかし、問題はキー押下イベントがあるときです。 キー押下イベントが発生したときにブラーイベントを抑制する方法はありますか?

ありがとう

  0  0


ベストアンサー

EventHandlerKeyPress()関数内の何かがぼやけているようです。

2


テストのためにコードを少し単純化しただけで、イベントの発生順序について同じ結論に達することはできませんでした。 Firebugのコンソールでは、次のコードが実行され、常に.blurの前に.keypressが発生しています。

    $(document).ready(function() {

        $("#inpt").blur(function(e) {
            console.log(".blur");
        });

        $("#inpt").keypress(function(e) {
            console.log(".keypress");
        });
    });

同じフィールドにバインドされた.onchangeと.keypressを使用して、正確に何を達成しようとしていますか? あなたもあなたのイベントハンドラのコードを投稿した場合に役立つかもしれません。

また、グローバルなdocument.keypressもありますが、それについての特別な理由はありますか?

1


    $(document).ready(function() {

        $("#inpt").blur(function(e) {
            EventHandlerBlur(e);
        });
       $("#inpt").keypress(function(e) {
              EventHandlerKeyPress(e);
          });

          $(document).keypress(function(e) {
              EventHandlerKeyPress(e);
          });


    });

これは同じ動作をするコードです。 実際には、入力時に入力したり、入力ボックスのいずれかのキーを押すと、キー入力イベントの前にぼかしイベントが最初に発生します。

0


タイトルとURLをコピーしました