根据SPAN中的文本从UL中删除LI

时间:2014-05-09 16:05:53

标签: jquery

给出以下代码:

<ul>
<li class="parent">
    <a href="#link">
        <span>Home</span>
    </a>
</li>
<li class="parent">
    <a href="#link">
        <span>Contact</span>
    </a>
</li>
<li class="parent">
    <a href="#link">
        <span>Blog</span>
    </a>
</li>   

如何查看SPAN文本的值,如果它等于“Blog”,则从UL中删除整个LI?

我一直在搞乱的jQuery代码变得过于复杂,我确信有一种嵌套的“查找”方法可以帮助我使用最少的代码来解决这个问题。

3 个答案:

答案 0 :(得分:2)

$('span:contains("Blog")').closest('li').remove()

<强> jsFiddle example

答案 1 :(得分:0)

你可以这样做:

$('ul li span').each(function() {
    if($.trim($(this).text())=="Blog") {
        $(this).closest('li').remove();
    }
});

<强> Fiddle Demo

答案 2 :(得分:0)

jsfiddle

$("span").each(function() {
     if( $(this).text()=='Blog') 
      $(this).closest('li.parent').remove(); 
});