入力を受け取り、それを使用してリンクのリストをフィルタリングする jQuery 関数があります。何かが入力されると、関数は既存の UL を空にしてから、それぞれにリンクを含む新しい LI 要素を入れます。リンクは、jQuery の「クリック」メソッドで接続されています。
これらの結果のリンクはクリック可能ですが、ユーザーが最初に入力ボックスの外側のページのどこかをクリックした場合に限ります。リストが作成された直後にユーザーがリンクをクリックしようとしても、リンクは機能しません。
可能なヒント?代わりにリンクを右クリックして [Inspect Element] を選択すると、クリックした LIではなく、外側の UL がアクティブな要素として表示されます。最初に他の場所をクリックして要素を調べると、LIがアクティブな要素です。
また、UL を空にするステップをスキップして、代わりに既存のリストに追加すると、すべてのリンクが期待どおりに機能します。
とにかく、新しいリストが入力された直後に UL が「一番上」にあるように見えるという事実は、リンクがクリックされない理由を示しているようです。したがって、問題は、なぜUL がそのように (または少なくともページ上の何かがクリックされるまで) フォーカスを受け取るのかということです。