jQueryの関数の混乱を招くような異なるイベントバブリングの振る舞いを具体的に説明するサンプルJavaScriptプログラムを作成しました。click
、delegate
およびlive
jQueryを使用してイベントのバブリングを行うという点で、「クリック」、「委任」、「ライブ」の動作が異なるのはなぜですか?
ここにはdemo pageがあります。各機能について
、ラッパーとクリックイベント機能に登録されている両方ともラッパーでクリックリンクがあります。
は私が
- が
- と
delegate
イベントバブルを防ぐことはできませんlive
とdelegate
でstopPropagation
を使用していることがわかり、ラッパーでクリックイベントが最初に解雇し、次のクリックリンクされます。ただし、click
機能ではこの順序が逆になります。
live
で
誰もこの2つの現象を説明できますか?
サンプルではjQuery 1.6.4を使用していますが、バージョンを調整できます。
jQueryの:彼らは、イベントがルートまたは新しく追加された要素がこの周りの詳細ビューのためにこのブログのエントリを参照するために、それが実行される特定の子から親に泡時になるようにイベントバブルの使用を作りますdoco for .'live() '](http://api.jquery.com/live/)と[' .delegate() '](http://api.jquery.com/delegate/)はこれを説明しています。あなたは質問を投稿する前にドコを見ますか? – nnnnnn
私は試しましたが、理解するのが少し難しいと感じました... – xiaohan2012