jquery删除列表项,其中.text() = 'blabla'

标签 jquery

我有以下结构

<ul>
 <li><a ...>something</a></li>
 ...
 <li><a ...>blabla</a></li>
<ul>

我需要删除 anchor 文本为 blabla 的 li 元素。

我将如何选择这个元素? $(--这里选择器是什么--)

或者我是否需要循环每个 li 并将其 .text() 值与“blabla”进行比较?

最佳答案

如果您想要包含(子字符串匹配),则 :contains()作品:

$('li:contains("blabla")').remove();

如果您想要完全匹配,例如不匹配“blablabla”,您可以使用 .filter() :

$('li').filter(function() { return $.text([this]) === 'blabla'; }).remove();

关于jquery删除列表项,其中.text() = 'blabla',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713664/

相关文章:

javascript - jQuery - 隐藏和显示具有可变类的 li 项目

javascript - 对 RANGE 类型的 INPUT 进行动画处理

javascript - 单击显示更多按钮时显示多个元素

javascript - Mvc5 Select2基于searchTerm通过ajax加载结果

java - 如何在数据表条目中添加路径

jquery - Adobe Reader 插件仅在 Firefox 3.6 中吃掉某些 keydown 事件

javascript - jQuery 与 MVC 中关键字 "this"的含义

javascript - 如何使闪烁背景变成一种颜色(通知)

javascript - 获取要上传的图像并在 div 中显示

javascript - 设置背景图片后设置背景颜色