2012-05-30 37 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/