2011-07-22 189 views
1

我試圖讓所有的div(一些div被ajax追加)放入父div(隱藏它們)。我收集了一些文檔,但這不起作用:如何在div中查找div?

<div id="contenu">    
<div id="formFile"></div> 
<div id="documents"></div> 
<div id="options"></div> 
<div class="clear"></div> 
<div id="box_import"></div> 
<div class="clear"></div> 
</div> 

$('div#contenu ~ div').each(function(index){ 
    alert($(this).attr('id')); 
}); 

你有什麼想法嗎?

回答

4

使用此:

$('#contenu div').each(function(index){ 
    alert($(this).attr('id')); 
}); 

注:

  • $('#contenu div')會給所有div內contenu包括其他嵌套div小號
  • $('#contenu > div')會給只顧眼前的孩子DIV
+0

它工作正常,也謝謝:) – bahamut100

+0

是的,如果你只有內部''contenu' div's,躲在父母要好得多。但是如果你有其他內容,你顯然必須循環。 – Mrchief

0

什麼你,如果你想隱藏他們,而不是當前已會提醒自己的ID ...... ,爲什麼不隱藏父?

$(document).ready(function(){ 
    $("#contenu").hide(); 
}); 
+0

即使你隱藏了孩子 - '$ .each()'不是必需的.... – Neal

+0

這是真的。編輯。 –

0
$('#contenu').find('div').each(function(index){ 
    alert($(this).attr('id')); 
});