繁体   English   中英

移除子元素 jquery

[英]Remove children element jquery

我有一个关于 >50 值的列表子元素:

<div class="parent">
   <div class="children"></div>
   <div class="children"></div>
   ...
   <div class="children"></div>
</div>

现在,我想删除从 1 到 30 的儿童 eq。无论如何你能帮我快速解决这个问题吗? 非常感谢。

您可以尝试使用 jQuery 的:lt()选择器:

Select索引小于匹配集中索引的所有元素。

$('.parent > .children:lt(30)').remove(); //Remove the first 30

演示:

 $('.parent >.children:lt(2)').remove(); // Remove the first 2
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="parent"> <div class="children">1</div> <div class="children">2</div> <div class="children">3</div> </div>

在纯 javascript 中,您必须使用循环:

 var c = document.querySelectorAll(".children"); c.forEach(function (v,i){ if(i<2){ document.body.removeChild(v); } });
 <div class="children">1</div> <div class="children">2</div> <div class="children">3</div>

这就是为什么最好使用 jQuery 的原因,因为这样可以节省很多代码行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM