本文介绍了jQuery删除列表项,其中.text()='blabla'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下结构
<ul>
<li><a ...>something</a></li>
...
<li><a ...>blabla</a></li>
<ul>
我需要删除锚文本为blabla的li
元素.
I need to remove the li
element where the text of the anchor is blabla.
我将如何选择该元素?$(--what selector here--)
How would i go about selecting this element?$(--what selector here--)
还是我需要遍历每个li
并将其.text()
值与'blabla'进行比较?
or do I need to loop over each li
and compare its .text()
value to 'blabla'?
推荐答案
如果您要包含包含(子字符串匹配),则 :contains()
起作用:
If you want a contains (substring match) then :contains()
works:
$('li:contains("blabla")').remove();
如果您想精确匹配,例如不匹配"blablabla",则可以使用 .filter()
:
If you want an exact match, e.g. not matching "blablabla", you can use .filter()
:
$('li').filter(function() { return $.text([this]) === 'blabla'; }).remove();
这篇关于jQuery删除列表项,其中.text()='blabla'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!