jquery中的live()方法在jquery1.9及以上的版本中已被廢棄了,如果使用,會拋出TypeError: $(…).live is not a function錯誤。
解決方法:
之前的用法:
.live(events, function)
新方法:
.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)