我有问题,我的菜单下拉菜单,不知道为什么。下面是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