2011-12-21 59 views
0

我只是想創造我的網站Slashdot的菜單,這是我走到這一步:創建Slashdot的菜單與jQuery

$(document).ready(function() { 
    $('ul').each(function(){ 
     $(this).click(function(){ 
      $('ul').closest('li').slideToggle(300); 
     }); 
    }); 
}); 

這只是根本不會因爲你可以看到here

工作

我的HTML是:

<ul> 
    Click 1 
    <li>1.1</li> 
</ul> 

<ul> 
    Click 2 
    <li>2.1</li> 
</ul> 

希望有人能幫助我得到這個工作。

回答

0

你不需要做each and the click。只需點擊循環就會照顧到兩者。

$(document).ready(function() { 
      $('ul').click(function(){ 
      $(this).children('li:first').slideToggle(300); 
     }); 
}); 

撥弄:http://jsfiddle.net/HEC7z/2/

+0

注意到.closest()與當前元素開始和,直到它找到所供給的選擇器的匹配向上行進的DOM樹。這就是爲什麼他使用的第一替代 – jermel 2011-12-21 04:51:38

+0

他用「最接近(‘禮’)」,我從這個不解的是,他正試圖找出是特定UL – 2011-12-21 04:58:17

+0

裏面的第一個麗完全最接近裏,我一直在澄清你的回答。 @dku用「禮:第一個」 – jermel 2011-12-23 01:38:46