$()的多次取值问题

<ul>
    <p>0</p>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
    <p>5</p>
    <p>6</p>
</ul>

用replacewith()替换“p”标签为“li”

<script src="../../jQurery/js/jquery-3.1.1.js"></script>
<script>
    var ps = $("p");
    ps.map(function (t) {
        var value = ps[t].innerHTML;
        $(ps[t]).replaceWith("<li>"+ value + "</li>");
    })
</script>

正常样子

$("p").map(function (t) {
        var value = $("p")[t].innerHTML;
        $($("P")[t]).replaceWith("<li>"+ value + "</li>");
    });

错误示例

错误示例中,

$(“p”)

在随着replacwith方法的执行而变化,故出现没有全部替换掉的情况。
正确的做法是将

var ps = $(“p”)

确定ps的值为第一次$(“p”)取的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值