FireF、Chrome、Safari(IE未テスト)用のJQuery 1.4.4で奇妙な現象が検出されました。 目的:単純な基本的なテキスト入力ボックスにユーザーがフィルタ値を入力している間に、リストを更新します。おおよそバインドkeyUpイベント、入力フィールドの値を読み出し、フィルタを適用...: ソリューション.keyup入力フィールドの最初の文字を削除するために起動しない
$("#myinputfield").keyup(function(e) { myList.filter($(this).val()) });
それはタイピングおよび(デルやバックスペースを削除する場合を除き、削除の両方のために完璧に動作します同じ効果)最後の残りの(==最初の)char。その場合、イベントはまったく発生しません。 問題が何であるか、それをどのように解決するかについて考えている人は誰ですか?
(PS:私の解決策は...焦点を当てた入力フィールドが、汚いエスケープのような感じのものkoxind限りのsetTimeout定期的なチェックとの結合からkeyupイベントから変更することです)
ああ、あなたは完璧です!フィルタに愚かなIF条件がありました。とにかくありがとう! – itsatony