.click()
和.change()
事件处理程序中是否有返回值的用途(如return true
或return false
)?
.click()
和.change()
事件处理程序中是否有返回值的用途(如return true
或return false
)?
return false;
将阻止事件冒泡和阻止默认操作。换句话说,返回false相当于这两行代码。
event.stopPropagation();
event.preventDefault();
至少对于可以冒泡且可取消的事件。
return false
会导致 jQuery 自动调用 event.stopPropagation()
和 event.preventDefault()
(仅适用于 jQuery 事件处理程序,正如 Tim Down 在评论中建议的那样)。
return true
与返回空值相同(jQuery 不执行任何操作)。return false
只会阻止默认操作,而不会停止事件冒泡。 - Tim DownaddEventListener()
绑定的事件侦听器中,return false
没有任何效果。它可以用于抑制所谓的 DOM0 事件处理程序中的默认行为,例如 document.body.onclick = function() { return false; };
。 - Tim Downreturn
(没有指定返回值)或者只是“掉出函数边缘”而返回将导致函数返回 undefined
。jQuery 如何对此做出反应? - zrajm