2013-02-21 83 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