Javascript jQuery-排除已单击元素的父级

Javascript jQuery-排除已单击元素的父级,javascript,jquery,select,Javascript,Jquery,Select,我必须在jQuery元素集('.fav')中删除单击元素的父元素。 有人对我该怎么做有什么建议吗 $('.fav .favFrame').click(function(){ $('.fav').fadeOut(400); //exclude the .fav that child .favFrame was clicked here }); Thx试试这个: $('.fav .favFrame').click(function(){ var notThis =

我必须在jQuery元素集('.fav')中删除单击元素的父元素。 有人对我该怎么做有什么建议吗

$('.fav .favFrame').click(function(){
    $('.fav').fadeOut(400);          //exclude the .fav that child .favFrame was clicked here
});
Thx

试试这个:

$('.fav .favFrame').click(function(){
    var notThis = $('.fav').not($(this).parent());
    notThis.fadeOut(400); //fade all except this parent
});
小提琴:试试这个:

$('.fav .favFrame').click(function(){
    var notThis = $('.fav').not($(this).parent());
    notThis.fadeOut(400); //fade all except this parent
});
小提琴:

使用:

使用:

尝试以下方法(即使.fav不是favFrame的直接父级,也可以这样做):

尝试以下方法(即使.fav不是favFrame的直接父级,也可以这样做):

这样,您不想淡出的元素就不会受到任何影响


这样,您不想淡出的元素就不会受到任何影响。

您的意思是,除了作为已单击的类“favFrame”元素父元素的元素之外,让类“fav”的所有元素都淡出?您的意思是,让类“fav”的所有元素都淡出除了作为已单击的类“favFrame”的元素父元素的元素外,还会淡出?您不能以相同的方式使用--
$(this).父元素('.fav')
?您不能以相同的方式使用--
$(this).父元素('.fav')
$('.fav .favFrame').click(function(){     
    $('.fav').not($(this).closest(".fav")).fadeOut(400);
});
$('.fav .favFrame').click(function() {
    var myParent = $(this).closest('.fav');
    $('.fav').not(myParent).fadeOut(400);
});