PreventDefault () - sau - întoarce preaplin fals stivă în limba rusă

return false din handler evenimente jQuery precum și o provocare pentru ambele e.preventDefault și evenimente jQuery.Event e.stopPropagation au trecut.

  • e.preventDefault () se oprește prelucrarea implicită a evenimentelor,
  • e.stopPropagation () se va opri ascensiunea evenimentelor DOM
  • return false pentru a opri ambele dintre ele.
  • e.stopImmediatePropagation previne apariția unor astfel de evenimente (utilă atunci când există mai multe procesoare ale aceluiași eveniment pe elementul)

În Stivuitoare eveniment convenționale (-jQuery non) return false nu împiedică evenimente (barbotare pop-up).

De asemenea, return false; în js vanilie nu interzice procesarea evenimentului implicit a manipulanții addEventListener.
Aceasta funcționează numai el.onclick stivuitoare.

Orice beneficiu pentru utilizarea event.preventDefault () peste „return false“ pentru a anula un clic pe href?

În jQuery - util pentru a reveni fals
În vanillaJS - este mai bine să nu folosească, funcționează numai cu procesoare onclick asemănătoare.

În IE8 și de mai jos trebuie să fie înlocuit stopPropagation pe cancelBubble. și preventDefault pe false întoarcere;

demonstrație

  • Dacă doriți doar pentru a preveni acțiunea implicită a browser-ului, atunci ar trebui să utilizați metoda preventDefault.
  • stopPropagation. care se oprește barbotare (barbotare) evenimente către elementul părinte.
  • return false poate anula efectul browser-ului prin utilizarea unui DOM Level 0 (inline -obrabotchik).
  • stopImmediatePropagation interzice provocare toate celelalte procesoare chiar și în caz de curent.

articole similare