jQuery を使用して、「クリック」イベント ハンドラーをいくつかの「li」HTML 要素にアタッチしました。
問題は、「li」要素をクリックしてもイベントが発生しないことです。
"どのように?" - お願いできますか...では、この単純なjsFiddleで自分で確認してください
検討:
- Ubuntu システムで Firefox 14.0.1 と Chrome 16.0.912.77 をテストしました。
- 原因を「探している」間に、元のコードの CSS、HTML、および JS から多くのものを取り除きました。
- フォームラベル要素をクリックすると、イベント ハンドラー関数の動作を確認できます。しかし、 li要素をクリックしてみてください...うまくいきません!
float: left
「li」要素からスタイルを削除するか、position: relative
「フォーム」からスタイルを削除するだけで、問題はなくなります。
したがって、問題を回避または回避する方法を正確に尋ねているわけではなく、「クリック」イベントが発生しない理由を尋ねています。これはバグですか?何からのバグ?ブラウザ?jQuery? CSS? それは私にはまったく意味がありません。説明を見てみたいです!
ありがとう。