当元素具有指定的子元素时删除元素

时间:2010-10-12 20:38:15

标签: javascript jquery html dom

如果列表元素具有某个已定义ID的子链接,我该如何删除它?因此,查看下面的代码,我想找到一个<li> <a> id=link1并删除此li

<li class="nav-tab">
    <a href="#link1">Component</a>
</li>

我已尝试过以下代码,但不起作用:

 $(function() {
     $('.nav-tab:has(#link1)').css('display', 'none');
 }); 

3 个答案:

答案 0 :(得分:2)

你的问题和你的代码相互矛盾,所以我会为这两种情况提供答案。

如果您要删除包含子<li class="nav-tab">的{​​{1}}:

<a href="#link1">

如果您要删除包含子$(function() { $('a[href="#link1"]').parent('li.nav-tab').remove(); }); 的{​​{1}}:

<li class="nav-tab">

答案 1 :(得分:2)

您可以使用attribute-equals selector:has()来查看它是否包含与之匹配的元素...然后只需在其上调用.remove()

$("li:has(a[href='#link1'])").remove()

答案 2 :(得分:-1)

$(function() {
     $(".nav-tab > a[id='yourID']").css('display', 'none');
 }); 

如果是锚:

$(function() {
     $(".nav-tab > a[href='yourLink']").css('display', 'none');
 });