子元素是否可以隐藏()父元素?

时间:2011-05-12 22:48:22

标签: jquery

子元素可以隐藏父级吗?

<ul class="parent">
 <li>email@email.com <span class="sp">delete</span></li>
</ul>

和jQuery:

$(".sp").click(function(){
 $('.parent li').hide();
}); 

使用这个jQuery代码,“li”无法隐藏。

提前致谢

4 个答案:

答案 0 :(得分:2)

您可以执行此操作,但此处的代码会隐藏整个页面中li的{​​{1}}内的每个.parent。大概你只想隐藏被点击元素的父元素。

为此,请使用parent()

$('.sp').click(function() {
    $(this).parent().hide();
});

See a working example.

答案 1 :(得分:1)

你试过吗?

有效:http://jsfiddle.net/maniator/KFb2d/

或尝试:

$(".sp").click(function(){
   $(this).parent().hide();
}); 

答案 2 :(得分:1)

$(".sp").click(function() { $(this).parent().hide(); });

答案 3 :(得分:0)

这应该这样做:

$(".sp").parent().hide()