jquery中on()和live()的區別是什麼?

2020-11-25 18:00:40

區別:on()為被選元素及子元素新增一個或多個事件處理程式;live()為被選元素附加一個或多個事件處理程式,並規定當這些事件發生時執行的函數。on()方法比live()多了一個引數,用於規定只能新增到指定的子元素上的事件處理程式。

相關推薦:《》

jquery on()方法

on() 方法在被選元素及子元素上新增一個或多個事件處理程式。

自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。該方法給 API 帶來很多便利,我們推薦使用該方法,它簡化了 jQuery 程式碼庫。

jquery live()方法

live() 方法為被選元素新增一個或多個事件處理程式,並規定當這些事件發生時執行的函數。

jquery中on()和live()的區別

1、作用不同

on():在被選元素及子元素上新增一個或多個事件處理程式。使用 on() 方法新增的事件處理程式適用於當前及未來的元素(比如由指令碼建立的新元素)。

live():為被選元素附加一個或多個事件處理程式,並規定當這些事件發生時執行的函數。通過 live() 方法附加的事件處理程式適用於匹配選擇器的當前及未來的元素(比如由指令碼建立的新元素)。

2、語法不同

on():

$(selector).on(event,childSelector,data,function)

其中childSelector可選。規定只能新增到指定的子元素上的事件處理程式(且不是選擇器本身,比如已廢棄的 delegate() 方法)。

live():

$(selector).live(event,data,function)

其中event必需。規定附加到元素的一個或多個事件。由空格分隔多個事件。必須是有效的事件。

更多程式設計相關知識,請存取:!!

以上就是jquery中on()和live()的區別是什麼?的詳細內容,更多請關注TW511.COM其它相關文章!