Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Reihenfolge des jQuery-Ereignisflusses

Detaillierte Erläuterung der Reihenfolge des jQuery-Ereignisflusses

零下一度
Freigeben: 2017-06-17 17:38:34
Original
1370 Leute haben es durchsucht

Stellt Ihnen jQueryEreignissequenzen und andere Ressourcen zur Verfügung. Sie können diese Website gerne mit Ihren Lesezeichen versehen. Wir stellen Ihnen die neuesten jQuery-Ereignisflusssequenzressourcen zur Verfügung

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

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;) })
Nach dem Login kopieren
ausgelöste Ergebnisse:

test 委托到p触发 被阻止了 mousedown body
Nach dem Login kopieren
Entsprechend dem Ereignisfluss von

W3C das Ziel zum Blasen erfassen

Sie können sehen, dass der

p,ul-Knoten das Ziel früher kontaktiert als der #test p-Knoten, aber da p,ul eine Blase ist, die an #aaron p gebunden ist, also

Priorität sollte niedriger sein als #test

, aber die Priorität desselben Elements basiert auf der Verschachtelungsreihenfolge der Elemente. Je näher ein Satz am Ziel ist, desto eher wird er ausgelöst

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Reihenfolge des jQuery-Ereignisflusses. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage