当下载页面时,此隐藏/显示脚本当前将div加载为可见。我在脚本中更改了什么,以便#box div开始隐藏?
$(document).ready(function () {
var hidden = false;
$('.arrow').click(function () {
if (hidden) {
hidden = false;
$('#box').slideDown("slow");
} else {
hidden = true;
$('#box').slideUp("slow");
}
});
});
答案 0 :(得分:3)
jsFiddle Demo
强> 使用jQuery' s hide
。它会将#box
设置为display:none
。当点击发生时,slide
功能仍然有效。
$(document).ready(function () {
$('#box').hide();//use this
var hidden = true;
$('.arrow').click(function () {
if (hidden) {
hidden = false;
$('#box').slideDown("slow");
} else {
hidden = true;
$('#box').slideUp("slow");
}
});
});
或者,正如@undefined
指出的那样,您可以像这样使用slideToggle
:
<强> jsfiddle Demo
强>
$('#box').hide();//use this
$('.arrow').click(function () {
$('#box').slideToggle("slow");
});
答案 1 :(得分:0)
试试这个
$(document).ready(function () {
$('#box').hide();
var hidden = true;
$('.arrow').click(function () {
if (hidden) {
hidden = false;
$('#box').slideDown("slow");
} else {
hidden = true;
$('#box').slideUp("slow");
}
});
});