考虑下面的HTML片段元素初始隐藏时,幻灯片切换不适用?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js" ></script>
<script type="text/javascript" src="scripts/foo.js"></script>
</head>
<body>
<div class="apdu layer">
<div class="apdu layer entry">APDU</div>
<div class="hci layer">
<div class="hci layer entry">HCI</div>
<div class="raw layer">
<div class="raw layer entry">RAW</div>
<div class="raw layer entry">RAW</div>
<div class="raw layer entry">RAW</div>
</div>
</div>
<div class="hci layer">
<div class="hci layer entry">HCI</div>
<div class="raw layer">
<div class="raw layer entry">RAW</div>
<div class="raw layer entry">RAW</div>
</div>
</div>
<div class="hci layer">
<div class="hci layer entry">HCI</div>
<div class="raw layer">
<div class="raw layer entry">RAW</div>
<div class="raw layer entry">RAW</div>
<div class="raw layer entry">RAW</div>
<div class="raw layer entry">RAW</div>
</div>
</div>
</div>
与以下JavaScript
$(function()
{
$('.apdu.layer.entry').click(function() {
$(this).parent().children('.hci.layer').slideToggle();
});
$('.hci.layer.entry').click(function() {
$(this).parent().children('.raw.layer').slideToggle();
});
});
工程所有伟大和预期。
然而,当我添加以下两行最初隐藏两个DIV(S)
$('.hci.layer').hide();
$('.raw.layer').hide();
有一个“粗糙的动画”看起来像发生滑动,但内容仍然隐藏。
从的slideToggle()
如果最初显示元件,它会被隐藏的doc;如果隐藏,它会显示。
创建jsFiddle:http://jsfiddle.net/QEkwz/ – MvanGeest 2010-06-17 16:17:18