天天看點

jquery中的trigger和triggerHandler差別

今天我們來簡單看看jquery中的trigger何triggerHandler方法的差別:

trigger( event, [data] )

在每一個比對的元素上觸發某類事件。

這個函數也會導緻浏覽器同名的預設行為的執行。比如,如果用trigger()觸發一個’submit’,則同樣會導緻浏覽器送出表單。如果要阻止這種預設行為,應傳回false。

你也可以觸發由bind()注冊的自定義事件

triggerHandler( event, [data] )

這個特别的方法将會觸發指定的事件類型上所有綁定的處理函數。但不會執行浏覽器預設動作.

如果你對一個focus事件執行了 .triggerHandler() ,浏覽器預設動作将不會被觸發,隻會觸發你綁定的動作:

為了讓大家更好地了解這兩者的差別,我在網上找來一個很棒的例子: 

繼續閱讀