在什么情况下我们会使用JQuery:event.preventDefault(); ...它将在哪里被使用?
event.preventDefault()
。$('#myform').submit(function(ev) {
ev.preventDefault();
// ajax stuff...
});
从您的函数中返回 false
通常会产生相同的效果。
function() {
return false;
}
// IS EQUAL TO
function(e) {
e.preventDefault();
e.stopPropagation();
}
<a href="http://www.sometest.com" class="justtest">
test</a>
www.sometst.com
。$('.justtest').submit(function(ev) {
alert("a href click");
});
www.sometest.com
。$('.justtest').submit(function(ev) {
alert("a href click");
event.preventDefault();// this is better
// return faslse// return false will kill all the events so try to use preventDefault
});
这段文字来源于SO。
在jQuery事件处理程序中返回false等同于调用e.preventDefault和e.stopPropagation
两个方法。
因此,preventDefault
只会阻止默认事件的发生,例如点击链接时的页面重定向、表单提交等,而返回false还会停止事件流。
另请参见: