考慮下面的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