Preventdefault () - vagy - return false verem túlcsordulás az orosz

return false a felvezető jQuery események, valamint kihívást jelent a mind e.preventDefault és e.stopPropagation telt jQuery.Event eseményeket.

  • e.preventDefault () megáll az alapértelmezett események feldolgozását,
  • e.stopPropagation () leállítja a feljutás DOM események
  • return false megállítani mindkettőt.
  • e.stopImmediatePropagation megakadályozza a megjelenése az ilyen események (hasznos, ha van több processzor ugyanazon esemény az elemen)

A hagyományos (nem jQuery) eseménykezelőkkel return false nem akadályozza a felugró ablakokat (bugyborékoló) eseményeket.

Szintén return false; vanília js nem tiltja a feldolgozás az alapértelmezett esetben, ha a addEventListener rakodók.
Ez csak akkor működik, el.onclick rakodók.

Bármilyen előny, hogy event.preventDefault () felett „return false”, hogy kioltják href kattintás?

A jQuery - hasznos return false
A vanillaJS - jobb nem használni, ez csak akkor működik, onclick-szerű processzorok.

IE8 alatt és ki kell cserélni szerinti stopPropagation a cancelBubble. és preventDefault a return false;

demonstráció

  • Ha csak szeretné, hogy az alapértelmezett művelet a böngésző, akkor kell használni a preventDefault módszer.
  • szerinti stopPropagation. amely leállítja bugyborékoló (fortyogó) eseményeket a szülő elem.
  • return false törölheti a hatását a böngészője egy DOM Level 0 (inline -obrabotchik).
  • stopImmediatePropagation tiltja kihívás minden más processzorok még a jelenlegi esemény.

Kapcsolódó cikkek