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)
转载请注明原文地址: https://ju.6miu.com/read-21608.html