event.preventDefault() overrides the default action for a non-default click event?
( click) ( W3C, jQuery ). , , submit , . , , ; stopPropagation (W3C docs, jQuery docs).
, , div, click, , div. preventDefault, ( ), DOM , div, . click. , , preventDefault.
. , preventDefault, stopPropagation , ... stopImmediatePropagation, jQuery , ( ).
, , , , false , jQuery, . preventDefault stopPropagation. , .
, HTML:
<div id='foo'><a href='http://stackoverflow.com'>Q&A</a></div>
1:
$("#foo").click(function() {
alert("foo clicked");
});
$("#foo a").click(function(event) {
event.preventDefault();
});
2:
$("#foo").click(function() {
alert("foo clicked");
});
$("#foo a").click(function(event) {
event.stopPropagation();
});
3 ( ):
$("#foo").click(function() {
alert("foo clicked");
});
$("#foo a").click(function(event) {
event.preventDefault();
event.stopPropagation();
});
4:
$("#foo").click(function() {
alert("foo clicked");
});
$("#foo a").click(function() {
return false;
});