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

    xiaoxiao2021-03-25  107

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

    最新回复(0)