我有以下结构
<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/