偶然看到一段jquery的click事件的回调函数中出现'return false;'的字样,比较疑惑,所以google了一下。
$('xxx').on('click', function() {
xxx
xxx
...
return false;
});
在stackoverflow中找到了一段清楚的解释。
当在函数中有出现'return false'时,表示事件处理阻止了默认的事件行为并停止了事件通过dom向上冒泡。
等价于:
$('xxx').on('click', function(event) {
...
...
event.preventDefault();//阻止事件的默认行为
event.stopPropagation();//阻止该dom节点往上冒泡
})
举个例子:
如果xxx是一个a标签,那它的默认行为是跳转,当设置了return false;时,它就不会跳转。