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

Hai*_*ood 14 jquery

我有以下结构

<ul>
 <li><a ...>something</a></li>
 ...
 <li><a ...>blabla</a></li>
<ul>
Run Code Online (Sandbox Code Playgroud)

我需要删除li锚文本为blabla 的元素.

我该如何选择这个元素? $(--what selector here--)

或者我是否需要遍历每个li并将其.text()值与'blabla' 进行比较?

Nic*_*ver 42

如果你想要一个包含(子串匹配)然后:contains()工作:

$('li:contains("blabla")').remove();
Run Code Online (Sandbox Code Playgroud)

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

$('li').filter(function() { return $.text([this]) === 'blabla'; }).remove();
Run Code Online (Sandbox Code Playgroud)