jquery 清空动态append添加元素,remove方法

在使用jQuery时,遇到一个问题:通过append方法动态添加的元素无法使用remove方法删除。解决办法是确保在拼接完字符串后一次性调用append方法,这样id选择器才能正确识别并移除元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html>
    <head>
        <script type="text/javascript" src="jquery-1.9.1.js"></script>
    </head>
<body>
    <div>
        <ul>
            <li id="pp"><a href="#" name="lifan" onclick="frush();" >力帆</a></li>
        </ul>
    </div>
</body>

<script type="text/javascript">
    
    function frush(){
        
        var html = $("div #nf").html();
        alert(html);
        $("div #nf").remove();  //移出,避免重复添加.
        
        var ss = "<ul id='nf'>";
        var ss2 = "<li><a href='#'>2013款</a>";
        var ss3 = "<li><a href='#'>2014款</a></li>";
        var ss4 = "</ul>";
        var ss5 = ss+ss2+ss3+ss4; 
        
        /**写成下面这样,找不到id=nf对象,导致无法remove,重复添加~! huangjing 140110**/
            /*$("#pp").append(ss);
            $("#pp").append(ss2);
            $("#pp").append(ss3);
            $("#pp").append(ss4);*/
            
        $("#pp").append(ss5);
                
    }
</script>

</html>

注意: 关键的重点是append追加新的元素的时候,先将字符串拼接好,然后再调用append方法,否则remove方法无效,因为根据id选择器无法找到该对象~!!!困扰我的问题已解决.^^

转载于:https://www.cnblogs.com/simpledev/p/3517462.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值