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.