簡體   English   中英

jQuery-僅顯示當前ul

[英]jQuery - show only current ul

我是jQuery的新手,以下導航存在一個小問題:

http://jsfiddle.net/6Dh8j/7/

本質上,我喜歡這個可愛網站的“創意制作”部分中的導航: http : //www.gainsburyandwhiting.com >請參閱作品集>時裝秀等...

我需要隱藏當前的ul,並在其位置顯示一個新的ul。 此刻,它們顯示直到我取消單擊父級。

有什么想法嗎?

謝謝,紅色

您需要隱藏所有屬於當前ul兄弟姐妹的ul元素,例如

$(this).siblings().find('ul').fadeOut('fast');

這個發現該點擊的每個同級ul (所有這些都是ul中的例子),並發現所有的ul被withing其邊界元件和淡出出來。

在您的代碼上下文中:

$("nav ul li").find("ul").hide().end()
  .click(function(e) {
     if (this == e.target) {
       $(this).siblings().find('ul').fadeOut('fast');
       $(this).children('ul').fadeToggle('fast');    
     }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM