2012-12-03 94 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()