zoukankan      html  css  js  c++  java
  • jQuery中live()使用报错,TypeError: $(...).live is not a function

    原博文

    https://blog.csdn.net/sdfdyubo/article/details/59536781

    使用

    原写法

    /*为选项卡绑定右键*/
    $(".tabs li").live('contextmenu',
    function(e) {
        /*选中当前触发事件的选项卡 */
        var subtitle = $(this).text();
        $('#mainTab').tabs('select', subtitle);
        //显示快捷菜单
        $('#tab_menu').menu('show', {
            left: e.pageX,
            top: e.pageY
        });
        return false;
    });

    调整后的写法

    /*为选项卡绑定右键*/
    $(".tabs").on("contextmenu", "li",
    function(e) {
        /*选中当前触发事件的选项卡 */
        var subtitle = $(this).text();
        $('#mainTab').tabs('select', subtitle);
        //显示快捷菜单
        $('#tab_menu').menu('show', {
            left: e.pageX,
            top: e.pageY
        });
        return false;
    });

    说明

    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').on('click', ‘.myButton’, function)
  • 相关阅读:
    ios-app提交审核问题总结
    mui混合app请求过程处理(缓存、加载、刷新机制)
    vue引入assets和static静态资源问题
    mui入门教程
    scroll.js
    jQuery.Running.js
    CSS 编码技巧
    textillate.js
    3. 戏说VHDL之入门游戏一:流水灯
    2. 流水灯小计
  • 原文地址:https://www.cnblogs.com/masonblog/p/9533022.html
Copyright © 2011-2022 走看看