2012-05-30 97 views

回答

1

问题是你有两个元素pull

一个可能的解决方案是使用不同的选择:

jQuery("a.pull").click(function() { 
    $("nav.mobile-navigation").slideToggle("fast"); 
}); 

DEMO:http://jsfiddle.net/qHZe8/1/

3

<ul>元素也有类pull,所以点击里面的链接之一,也是射击关闭click事件处理程序以再次切换元素。

您需要停止从<ul>内部链接传播的事件,以免发生这种情况。

jQuery("ul.pull li a").click(function(e) { 
    e.stopPropagation(); 
    $("nav.mobile-navigation").slideUp("fast"); 
}); 
1

的问题是,您使用的是UL和链接中的同一个类来打开它,所以每当你在孩子单击链接它执行两个操作。

如果从UL标签去掉类它应该工作

http://jsfiddle.net/slfede/qHZe8/2/

0

你给了相同的CSS类(.pull)到<ul>和手柄都。因此,单击这些项目也会注册为.pull处理程序的点击。正确的一个:http://jsfiddle.net/X2A3C/

相关问题