1. 程式人生 > >jquery trigger與triggerhandler的介紹

jquery trigger與triggerhandler的介紹

  trigger:

  在每一個匹配的元素上觸發某類事件(即觸發jquery物件集合中每一個元素)。

  這個函式也會導致瀏覽器同名的預設行為的執行。比如,如果用trigger()觸發一個"submit",則同樣會導致瀏覽器提交表單。如果要阻止這種預設行為,應返回false。

  你也可以觸發由bind()註冊的自定義事件而不限於瀏覽器預設事件。

  事件處理函式會收到一個修復的(規範化的)事件物件,但這個物件沒有特定瀏覽器才有的屬性,比如keycode。

  jquery也支援 名稱空間事件。這允許你觸發或者解除繫結一組特定的事件處理函式,而無需一一個指定。你可以在事件型別後面加上感嘆號 ! 來只觸發那些沒有名稱空間的事件處理函式。

  triggerhandler:

  這個特別的方法將會觸發指定的事件型別上所有繫結的處理函式。但不會執行瀏覽器預設動作,也不會產生事件冒泡。

  這個方法的行為表現與trigger類似,但有以下三個主要區別:

  * 第一,他不會觸發瀏覽器預設事件。

  * 第二,只觸發jquery物件集合中第一個元素的事件處理函式。

  * 第三,這個方法的返回的是事件處理函式的返回值,而不是據有可鏈性的jquery物件。此外,如果最開始的jquery物件集合為空,則這個方法返回 undefined 。