試圖切換div來展開和收縮,它基本上是一個菜單,帶有subnav。所以我最初設置高度爲48px隱藏subnav和萬一沒有JS它仍然看起來像樣,然後我分配一個開關打開和關閉div(在這種情況下設置高度)jQuery切換不保持打開
它保持清爽,自動打開div。不想保持開放,只是擴大,發出警報,然後再關閉。
jQuery(document).ready(function($) {
$('#nav-wrapper').css('height','48px');
$('#menu-item-18').click(function() {
var open = false;
if(isOpen) {
$('#nav-wrapper').animate({ height: '-=44' }, 0, function() {});
var isOpen = false;
alert ('not open')
} else {
$('#nav-wrapper').animate({ height: '+=44' }, 0, function() {});
isOpen = !isOpen;
alert ('open')
};
});
});
可能會超過這一點。我相信也有一個更簡單的解決方案。
'isOpen'沒有在這裏定義...所以它總是會在返回false的if語句 – 2012-04-19 19:08:16
我們能不能看到你爲這個HTML?謝謝! – jasonmerino 2012-04-19 19:09:59
哦,廢話,我打開,而不是isOpen ....傻我。 – Lukasz 2012-04-19 19:50:43