gpt4 book ai didi

javascript - 具有多种外观的多个类上的 WrapAll()

转载 作者:搜寻专家 更新时间:2023-10-31 08:41:35 24 4
gpt4 key购买 nike

假设这是我的 HTML

<ul class="products>
<li class="product">
<div class="product-title></div>
<div class="product-thumbnail></div>
<div class="product-price></div>
<div class="product-discription></div>
</li>
<li class="product">
<div class="product-title></div>
<div class="product-thumbnail></div>
<div class="product-price></div>
<div class="product-discription></div>
</li>
</ul>

现在我想将 .product-thumbnail.product-price 包装在

<div class="left"></div>

像这样

  <ul class="products>
<li class="product">
<div class="product-title></div>
<div class="left">
<div class="product-thumbnail></div>
<div class="product-price></div>
</div>
<div class="product-discription></div>
</li>

<li class="product">
<div class="product-title></div>
<div class="left">
<div class="product-thumbnail></div>
<div class="product-price></div>
</div>
<div class="product-discription></div>
</li>
</ul>

如果我只有一个列表项,这段代码就可以解决问题

$(".product-thumbnail, .product-price").wrapAll("<div class='left'></div>");

我已经在 .product-thubnail.product-price 上尝试了 each() 但没有结果..

有谁知道我如何做到这一点或如何使用 each() 来做到这一点?

最佳答案

使用 each() 遍历 .product-title方法并使用 add() 与紧邻的下一个元素组合方法。

$('.product-title').each(function() {
$(this).add($(this).next()).wrapAll('<div class="left"></div>')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="products">
<li class="product">
<div class="product-title"></div>
<div class="product-thumbnail"></div>
<div class="product-price"></div>
<div class="product-discription"></div>
</li>
<li class="product">
<div class="product-title"></div>
<div class="product-thumbnail"></div>
<div class="product-price"></div>
<div class="product-discription"></div>
</li>
</ul>


或者迭代 li 并通过提供上下文获取元素中的两个类。

$('.product').each(function() {
$('.product-title,.product-thumbnail', this).wrapAll('<div class="left"></div>')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="products">
<li class="product">
<div class="product-title"></div>
<div class="product-thumbnail"></div>
<div class="product-price"></div>
<div class="product-discription"></div>
</li>
<li class="product">
<div class="product-title"></div>
<div class="product-thumbnail"></div>
<div class="product-price"></div>
<div class="product-discription"></div>
</li>
</ul>

关于javascript - 具有多种外观的多个类上的 WrapAll(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40726792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com