jQuery不会显示隐藏的儿童div

时间:2013-02-21 11:51:58

标签: jquery

让我们看看这个简单的小提琴:

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显示所有嵌套项目?

3 个答案:

答案 0 :(得分:1)

您需要选择所有元素,而不仅仅是父...

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

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:1)

要显示全部4,只需从嵌套display: none;

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