2012-12-03 113 views
1

我正在处理一个简单的jQuery元素,但我似乎无法选择正确的div。我有2个名为“container_vragen”的div,div内有一些隐藏的div。现在我有一些显示隐藏div的按钮,但它显示在“container_vragen”div中。但我只想在其中一个div中展示它。无法选择父级div类

$('.open_sub_ja , .open_sub_no').click(function() { 
     $(this).parents().find('.submenu').fadeIn(500); 
    }); 

    $('.akkoord').click(function() { 
     $(this).parents().find('.submenu').fadeOut(500); 
    }); 

我这里有http://jsfiddle.net/YGArt/

回答

1

给出你可以选择过滤你的祖先:

$(this).parents(".container_vragen").find('.submenu').fadeIn(500); 

更新fiddle

+0

是的,我刚刚意识到我的错误!父母()回到身体div(我认为),如果你不把父母的价值(div)。 –

0

替补parents()小的jsfiddle为parent(),像这样:

$(this).parent().find('.submenu').fadeIn(500); 

因为.parents()将返回所有的父母,直到文档根目录,这是不是你想要的,你只想去找一个家长,然后找到.submenu元素,所以要去一个家长,你使用.parent()