jQueryとajaxを使用して自分のサイトでライブ検索を作成しようとしています。ページへのタブ移動時にjQueryキーアップがトリガーされましたか?
しかし、検索ボックスにフォーカスがあり、別のブラウザタブに移動すると、検索ページに戻るとjQueryがkeyup()
関数をトリガします。私は再現するJSfiddle
の手順でこれを嘲笑しました
:
- オープンJSfiddle、他のブラウザタブ
- は、テキストボックスにフォーカス
- に別の移動を与えますブラウザのタブ
- 元のページ(JSfiddle)に戻る
期待/意図:keyup()
はどうなります
トリガされません:私はJavascriptについて多くを知らないタイムスタンプ
によって示されるようにkeyup()
は、トリガを、私は読みましたjQueryのドキュメントですが、私は答えを思いつくことはできません。
私は何か間違っているので、これは起こっていますか? Javascript/jQueryまたはブラウザの問題ですか? (Chromeを使用) どうしたらいいのですか?
ありがとうございます!穏やかな。
UPDATE
いうだけでタブ間をクリックするよりも、Ctrlキー+ Tabキーを使用している場合、それが唯一のトリガされ表示されます。ページから離れてクリックすると複製できますが、Ctrl + Shift + Tabを押すと検索ページに戻ります。
keyCode 9をfalse
として返すように解決策が考えられますが、他の提案のために開いたままにしておきます。
イムもクロムをuseingと –
テキストボックスが向こうタブの前にフォーカスを持っています、それを再現することはできませんか?それは残念です、私は私が助けることができるすべてをやりたかった! –
これは問題ありませんが、なぜこのようなイベントをフィルタリングする必要がありますか?入力の値を読み取るだけです。 – kirilloid