$(...).live is not a function

jquery中的live()方法在jquery1.9及以上的版本中已被廢棄了,如果使用,會拋出TypeError: $(…).live is not a function錯誤。

解決方法:

之前的用法:

.live(eventsfunction) 

新方法:

.on(eventType, selector, function)

若selector不需要,可傳入null

例子1:

之前:

$('#mainmenu a').live('click', function)

之後:

$('#mainmenu').on('click', 'a', function)

例子2:

之前:

$('.myButton').live('click', function)

之後(應使用距離myButton最近的節點):

$('#parentElement').on('click', ‘.myButton’, function)

若不知最近的節點,可以直接監聽到最外層即body上,使用如下的方法:


$('body').on('click', ‘.myButton’, function)
發佈了33 篇原創文章 · 獲贊 19 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章