我必须在jQuery元素集('.fav')中排除单击元素的父元素。 有人对我有什么建议怎么做?
$('.fav .favFrame').click(function(){
$('.fav').fadeOut(400); //exclude the .fav that child .favFrame was clicked here
});
THX
答案 0 :(得分:2)
试试这个:
$('.fav .favFrame').click(function(){
var notThis = $('.fav').not($(this).parent());
notThis.fadeOut(400); //fade all except this parent
});
答案 1 :(得分:2)
使用.not()
:
$('.fav .favFrame').click(function(){
$('.fav').not($(this).parent()).fadeOut(400); //exclude the .fav that child .favFrame was clicked here
});
答案 2 :(得分:1)
试试这个(即使.fav不是favFrame的直接父级,这也有效):
$('.fav .favFrame').click(function(){
$('.fav').not($(this).closest(".fav")).fadeOut(400);
});
答案 3 :(得分:1)
$('.fav .favFrame').click(function() {
var myParent = $(this).closest('.fav');
$('.fav').not(myParent).fadeOut(400);
});
这样,你不想淡出的元素根本不会受到影响。