event.preventDefault() 與return false
當試圖阻止事件觸發後執行後續事件處理程序時,有兩種方法:可用: event.preventDefault() 並傳回false。雖然這兩種技術都很常用,但了解它們的細微差別非常重要。
event.preventDefault() 的功能和返回false
在jQuery 事件的上下文中處理程序中,返回false 有效地模仿在提供的jQuery.上呼叫e.preventDefault 和e.stopPropagation。 e.preventDefault 阻止初始事件發生,e.stopPropagation 阻止事件向上傳播,並且 return false 同時完成這兩項任務。
至關重要的是,此行為與常規事件處理程序(非 jQuery)不同,其中 return false單獨並不能停止事件傳播。
評估優點和缺點
業界推薦
John Resig,著名的JavaScript 開發人員斷言,在jQuery 事件處理程序中返回false 本質上等同於調用event.preventDefault( ) 和event.stopPropagation()。但是,在使用純 JavaScript 事件偵聽器時,最重要的是同時使用 event.preventDefault() 和 event.stopPropagation 以確保一致的跨瀏覽器功能。
以上是`event.preventDefault() 與 return false:您應該使用哪種方法來停止事件傳播?的詳細內容。更多資訊請關注PHP中文網其他相關文章!