ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryのイベントフローの順序を詳しく解説

jQueryのイベントフローの順序を詳しく解説

零下一度
零下一度オリジナル
2017-06-17 17:38:341300ブラウズ

jQueryイベントフローシーケンスとその他のリソースを提供します。このサイトをブックマークしてください。最新のjQueryイベントフローシーケンスリソース

<p id="aaron">    <p id=&#39;test&#39;>         <ul>             <p>点击p被委托,ul被阻止了,因为内部重写了事件对象</p>         </ul>    </p> </p>v>

テストコード

var aaron = $("#aaron") //同一个元素上绑定不同的事件委托 aaron.on(&#39;mousedown&#39;,&#39;p&#39;,function(e){     console.log(&#39;委托到p触发&#39;)   // e.stopPropagation() }) aaron.on(&#39;mousedown&#39;,&#39;ul&#39;,function(e){     console.log(&#39;被阻止了&#39;) })  aaron.on(&#39;mousedown&#39;,function(e){   console.log(&#39;mousedown&#39;) })  $("#test").on(&#39;mousedown&#39;,function(){   console.log(&#39;test&#39;) })  $("body").on(&#39;mousedown&#39;,function(){   console.log(&#39;body&#39;) })

トリガーされた結果:

test 委托到p触发 被阻止了 mousedown body

を提供します。

W3Cのイベントフローによれば、ターゲットがキャプチャされてバブリングされています

p,ulノードが#test pノードよりも先にターゲットに接触していることがわかりますが、p,ulは#aaron pにバインドされているため、バブリングしているため、

優先度 は #test

よりも低くなりますが、同じ要素の優先度は要素のネスト順序に基づきます。とにかく、文がターゲットに近ければ近いほど、より早くトリガーされます

以上がjQueryのイベントフローの順序を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。