Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

does location of e.preventDefault() matter

I use preventDefault() in my jquery functions to prevent submit buttons from submitting the normal way. Does the location of preventDefault() matter. Does it have to come first or can be last thing in the function?

like image 785
sami Avatar asked Dec 18 '10 06:12

sami


2 Answers

No, it doesn't matter: https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault

This is different from returning false, since when you returns, everything else in the function are abandoned.

As said in the MDC link given above:

Calling preventDefault during any stage of event flow cancels the event, meaning that any default action normally taken by the implementation as a result of the event will not occur.

like image 61
Ryan Li Avatar answered Oct 06 '22 01:10

Ryan Li


It doesn't matter, but I like to put it first. The intended behavior is clear on a quick scan of the code when it's right up top.

like image 40
Ken Redler Avatar answered Oct 06 '22 01:10

Ken Redler