javascript - jQuery:将 .live 转换为 .on/.off

标签 javascript jquery

Possible Duplicate:
jQuery 1.7 - Turning live() into on()

我有这个代码:

<script>
        jQuery('#ultimecomunicazioni')
    .live("mouseenter", function() {
        jQuery(this).append('<span id="ultimecomunicazioni_appear" style="font-weight:normal;margin-left:5px">(<a style="color:grey" href="<?php echo esc_url( home_url( '/' ) ); ?>comunicazioni/">tutte</a>)</span>');
    })
    .live("mouseleave", function() {
        jQuery(this).children('#ultimecomunicazioni_appear').remove();
    });
</script>

我想将两个 .live 更改为 .on 并将 2 个处理程序合并为一个。我尝试使用 this example作者:TJ,但我对最后的“tr”感到困惑。它应该是这样的,但我不确定:

<script>
jQuery('#ultimecomunicazioni').on({
    'mouseenter' : function () {
        jQuery(this).append('<span id="ultimecomunicazioni_appear" style="font-weight:normal;margin-left:5px">(<a style="color:grey" href="<?php echo esc_url( home_url( '/' ) ); ?>comunicazioni/">tutte</a>)</span>');
     },
    'mouseleave' : function () {
        jQuery(this).children('#ultimecomunicazioni_appear').remove();
    }
});
</script>

最佳答案

试试这个:

$(document).on("mouseenter mouseleave", "#ultimecomunicazioni" , function(e) {
    if(e.type === 'mouseenter'){
        $(this).append('<span id="ultimecomunicazioni_appear" style="font-weight:normal;margin-left:5px">(<a style="color:grey" href="comunicazioni/">tutte</a>)</span>');
    } else {
        $('#ultimecomunicazioni_appear').remove();
    }
});

注意:我删除了小的 php echo 代码,因为它不适用于 javascript(服务器与客户端语言)

关于javascript - jQuery:将 .live 转换为 .on/.off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673072/

相关文章:

javascript - 寻找数组的众数? JavaScript

javascript - 页面加载时默认在导航栏显示一个按钮内容Hi

javascript - SpookyJS:Console.log 在里面不起作用

javascript - IE9 中使用缓存的隐藏输入值而不是更新值

javascript - 将 _this 传递给 ajax 调用

javascript - 在 Windows 8 Metro 风格应用程序开发中,如何使用外部 JS 文件/库中的对象?

javascript - jQuery div 或使用输入字段名称

javascript - 使用 jQuery 生成的表填充输入字段

jquery - 添加类并插入到div之前

javascript - jQuery 验证插件 : redirect user if any particular condition is invalidated