我有問題,我的菜單下拉菜單,不知道爲什麼。下面是HTML:Jquery - ul slidedown slideup
<ul>
<li>
<font style="font-size: 12px;"><a href="?id=1" class="links">Quartos e Suites</a></font>
<img src="imgs/DownArrow.gif" class="arrowup" style="width:13px;height:13px">
<ul class="submenu">
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Suite Presidencial</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Suite Executiva</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Suite Junior</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Quarto Superior</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Quarto Standart</a></font></li>
</ul>
</li>
<li>
<font style="font-size: 12px;"><a href="?id=2" class="links">Restaurante e Bar</a></font>
<img src="imgs/DownArrow.gif" class="arrowup" style="width:13px;height:13px">
<ul class="submenu">
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Suite Presidencial</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Suite Executiva</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Suite Junior</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Quarto Superior</a></font></li>
<li><font style="font-size: 12px;"><a href="?id=1" class="links">Quarto Standart</a></font></li>
</ul>
</li>
</ul>
和jQuery的:
$('.arrowup').click(function(){
var menu = $(this).next('ul');
var thisimage = $(this);
//check if is any open and close
allmenu = $('.submenu:visible');
if(allmenu.size() != 0){
allmenu.slideUp(function(){
$(this).prev('img').attr('src', 'imgs/DownArrow.gif');
//check is the one is closing is not the one clicked
if($(this).not(menu)){
menu.slideDown(function(){
thisimage.attr('src', 'imgs/UpArrow.gif');
});
}
});
}else{
//open the one clicked
alert(3);
$(this).next('ul').slideDown(function(){
thisimage.attr('src', 'imgs/UpArrow.gif');
});
}
});
當一個是開放的點擊關閉這裏的主要問題是,它關閉和打開。 錯誤在這裏:if($(this).not(menu))。但不知道爲什麼。
問候
我終於完成它 – macieira 2012-03-14 21:32:24
祝賀:] – 2012-03-15 03:16:04