Chia Yi Lai

簡單說 preventDefault(), stopPropagation(), return false 使用時機

  1. preventDefault(): 預防作用的元素預設事件發生,如果只是要預防 <a href=”#”> 回到頁首,加上這個。
  2. stopPropagation(): 停止作用的元素冒泡,其父元素的事件會停止發生,如果作用元素的父元素也有綁定一些行為,不想要他們在這時候產生行為時,就加上這個。
  3. in jQuery: preventDefault() + stopPropagation() = return false
  4. in VanillaJS: return false don’t stopPropagation(),要停止冒泡的話,要加上stopPropagation()
keyboard_arrow_up