js动态添加的li,js事件无法触发!急急急

动态添加的li 没法触发这个事件........求大神帮忙

/**
 * 移动到li上添加符号 移出删除
 */

$(".ul-class > li").hover(function (event) {
    $(this).append("<a id='del' onclick='del(this)'><span class=\"glyphicon glyphicon-remove\" ></span></a>");
}, function (event) {
    $("#del").remove();
});

1个回答

用on代理(jquery需要1.7+以上,一下的用live绑定),不过不能用hover了

改mouseenter和mouseout

<ul class="ul-class">
    <li>111111</li>
    <li>22222</li>
    <li>3333</li>
</ul>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>
<script>
    $('body').on('mouseenter', '.ul-class>li', function () {
        $(this).append("<a id='del' onclick='del(this)'><span class=\"glyphicon glyphicon-remove\" ></span></a>");
    }).on('mouseout', '.ul-class>li', function () { $("#del").remove(); });

    setTimeout(function () { $('.ul-class').append('<li>3333</li><li>3333</li>') })
</script>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐