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/