偶然看到一段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;時,它就不會跳轉。