jquery - jquery删除列表项为空
问题描述
<ul id="myid">
<li class="example"><a href="New-Orleans">New Orleans</a></li>
<li class="example"><a href></a></li>
<li class="example"><a href="Miami">Miami</a></li>
<li class="example"><a href></a></li>
</ul>
我需要删除锚文本为空白的 li 元素。
我将如何选择这个元素?$(--这里是什么选择器--)
解决方案
你可以这样尝试:
$(".example > a[href='']").closest('li').remove()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="myid">
<li class="example"><a href="New-Orleans">New Orleans</a></li>
<li class="example">
<a href></a>
</li>
<li class="example"><a href="Miami">Miami</a></li>
<li class="example">
<a href></a>
</li>
</ul>
推荐阅读
- c# - 程序在没有调试器的情况下运行不同
- android - Android模拟器在顶部显示大透明块
- c++ - 具有概念的显式专业化
- r - 我不明白这个错误:尝试应用非功能
- java - 为什么我打开应用程序时应用程序崩溃?
- firebase - Flutter firebase 使用 collectionGroup 与 where
- mongodb - .Net Core + MongoDb 根据实体自动创建数据库
- c# - 为相机视图创建一个 2D 盒子碰撞器
- google-kubernetes-engine - 尝试在 kubernetes 上部署服务,但我不断收到错误此错误“服务“服务名称”无效:spec.ports:必需值”
- javascript - 窗口模糊时将页面标题更改为动态标题