2011-09-22 78 views

回答

5

簡短的摘要:

目前我們有三個不同的事件API對:綁定/解除綁定,活/死,委託/ undelegate。由於它們全部使用相同的事件列表和事件,因此單獨公開API可能會導致錯誤的期望。介紹jQuery.fn.on。綁定/委託/實況將保持爲簡寫方法。

+0

如果我正確讀取Google文檔,'$(selector).on(events,fn)'將具有與$(selector).bind(events,fn)'相同的語法,但可用於現有對象或將未來的對象作爲'.live()'(某種'.bind()'與'.live()'結合起來使用,這是否正確? – jfriend00

+0

No. $(selector).on(events,fn)'has the與$(selector).bind(events,fn)'相同的語法,但只適用於當前對象。 !如果你對純JS有點了解:.on()將事件處理程序附加到$(elems)。「selector」過濾這些元素.live()是一個文檔廣泛的事件監聽器(記住事件冒泡)檢查對象是否匹配給定的選擇器,如果是的話執行相應的回調。 –

+0

好的。我現在明白了。這在架構上與它的實際工作方式更一致。你不期望大多數編碼器會保持t他的快捷版本'$(selector).click(fn)'或'$(selector).live(「click」,fn)'? – jfriend00