今天我們來簡單看看jquery中的trigger何triggerHandler方法的差別:
trigger( event, [data] )
在每一個比對的元素上觸發某類事件。
這個函數也會導緻浏覽器同名的預設行為的執行。比如,如果用trigger()觸發一個’submit’,則同樣會導緻浏覽器送出表單。如果要阻止這種預設行為,應傳回false。
你也可以觸發由bind()注冊的自定義事件
triggerHandler( event, [data] )
這個特别的方法将會觸發指定的事件類型上所有綁定的處理函數。但不會執行浏覽器預設動作.
如果你對一個focus事件執行了 .triggerHandler() ,浏覽器預設動作将不會被觸發,隻會觸發你綁定的動作:
為了讓大家更好地了解這兩者的差別,我在網上找來一個很棒的例子: