2013-02-21 85 views
0

讓我們來看看這個簡單的小提琴:的jQuery不會顯示隱藏的孩子的div

JFiddle

<div id="a" style="display: none;">1 
<div style="display: none;">2 
    <div style="display: none;">3 
    <div style="display: none;">4</div> 
    </div> 
</div> 
</div> 
$(document).ready(function() 
       { 
$('#a').show('fast'); 
       }); 

我想看到所有1 2 3 4,而是我只看到1,如何告訴jQuery來顯示所有嵌套物品?

回答

1

嘗試:

$(document).ready(function() 
{ 
$('#a, #a div').show('fast'); 
}); 
+0

和$(this)的情況下如何選擇它們呢? – 2013-02-21 12:43:47

+0

爲此,您可以執行如下操作:$('#a div')。each(function(){$(this)。// do do processing // $(this)將會給出所有嵌套的隱藏div}) – gaurav 2013-02-21 12:57:28

1

您需要選擇所有元素,而不僅僅是父...

$('#a, #a div').show('fast'); 
+0

並在$(this)的情況下如何選擇它們呢? – 2013-02-21 12:41:25

+0

@JohnSmitth我真的不明白你的意思 - 對不起 – 2013-02-21 13:19:55

1

爲了顯示所有4個,剛剛從嵌套div小號

刪除 display: none;
<div id="a" style="display: none;">1 
<div>2 
    <div>3 
    <div>4</div> 
    </div> 
</div> 
</div> 
$(document).ready(function() 
       { 
$('#a').show('fast'); 
       }); 
+0

和在$(this)的情況下如何選擇它們呢? – 2013-02-21 12:44:12