4 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊
更換
event.preventDefault();
return false;
與
event.stopPropagation();
event.stopPropagation()
停止將事件冒泡到父元素,從而防止任何父處理程序收到該事件的通知。
event.preventDefault()
阻止瀏覽器執(zhí)行默認(rèn)操作。使用isDefaultPrevented方法可以知道是否曾經(jīng)(在該事件對象上)調(diào)用過此方法。

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊
別忘了IE:
if (event.stopPropagation) { // standard
event.stopPropagation();
} else { // IE6-8
event.cancelBubble = true;
}

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個贊
使用jQuery時,您無需單獨(dú)調(diào)用stop函數(shù)。
您可以只返回false事件處理程序
這將停止事件并取消冒泡。
另請參閱event.preventDefault()與return false
從jQuery文檔中:
因此,這些處理程序可能會通過調(diào)用event.stopPropagation()或return 阻止委托處理程序觸發(fā)false。
添加回答
舉報