首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除每个li中的第一个元素

问删除每个li中的第一个元素
EN

Stack Overflow用户
提问于 2020-05-21 03:51:23
回答 3查看 25关注 0票数 0

我想删除每个li元素中的第一个元素,但我的代码只删除第一个li中的a元素,而不是所有li中的a元素。

下面是一个例子。

我有这个

代码语言:javascript
复制
<ul class="myclass">
 <li class="product-category product">
  <a href="#"></a> <---Remove this element
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#"></a> <---Remove this element
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#"></a> <---Remove this element
  <a href="">
   all product info here
  </a>
 </li>
</ul>

jQuery("li.product-category>a").first().remove();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-21 03:56:43

您可以使用each()这样做

​

代码语言:javascript
复制
$("li.product-category").each(function() {
  $(this).find("a").first().remove();
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="myclass">
 <li class="product-category product">
 <a href="#"></a>
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#"></a>
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#"></a> 
   <a href="">all product info here
  </a>
 </li>
</ul>

​

票数 1
EN

Stack Overflow用户

发布于 2020-05-21 03:56:03

一个循环会让它工作。

​

代码语言:javascript
复制
jQuery("li.product-category").each(function(){
    $(this).find("a").first().remove();
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="myclass">
 <li class="product-category product">
  <a href="#">aac</a> <---Remove this element
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#">aad</a> <---Remove this element
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#">eaa</a> <---Remove this element
  <a href="">
   all product info here
  </a>
 </li>
</ul>

​

票数 0
EN

Stack Overflow用户

发布于 2020-05-21 03:58:46

你可以使用类似这样的东西

​

代码语言:javascript
复制
let list = document.querySelectorAll('.product')
for (let item of list){
item.children[0].remove()
}
代码语言:javascript
复制
<ul class="myclass">
 <li class="product-category product">
  <a href="#">del</a>
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#">del</a>
  <a href="">
   all product info here
  </a>
 </li>
 <li class="product-category product">
  <a href="#">del</a> 
  <a href="">
   all product info here
  </a>
 </li>
</ul>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61921725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档