[jQuery] .bind(), .trigger(), .live()

  • 0
Reference: jQuery 學習心得筆記 (2) | erick.net.bind(), .trigger(), .live()
自訂 event 的好處就在於,你可以把物件任意地 bind 於某個 event 上
$(selector).bind(event,data,function)
$(selector).trigger(event,[param1,param2,...])
$(selector).live(event,data,function)

jQuery API .bind(), .trigger(), .live()
--
如果只想被 event 驅動一次,「.one() 」跟「 .bind() 之後再 .unbind() 」的效果是一樣的
--
在 jQuery 1.3 之後,你還可以使用 $.live 來 bind 「尚未出現」的元素,使用方式只需要將 bind 改成 live 即可。
差別請參考 jQuery事件處理系列-bind與live
bind必需要每一個HtmlElement都要綁定,而live不用,live適合用在動態新增element,如Ajax下載回來的HTML,用live其中相同的selector的HtmlElement,就不用重Bind,可以省去不少麻煩。不過 live與bind,最大有1秒左右的差距。

沒有留言 :

張貼留言