2012-10-12 174 views
1

這裏是我的html手風琴滑塊

<div id="1" class="category_group"> 
<ul class="top_level_category"> 
    <li><a>top level title 1</a> 
     <ul class="sub_level_category"> 
      <li>lower level links</li> 
      <li>lower level links</li> 
      <li>lower level links</li> 
      <li>lower level links</li> 
     </ul> 
    </li> 
</ul> 

<div id="2" class="category_group"> 
<ul class="top_level_category"> 
    <li><a>top level title 2</a> 
     <ul class="sub_level_category"> 
      <li>lower level links</li> 
      <li>lower level links</li> 
      <li>lower level links</li> 
      <li>lower level links</li> 
     </ul> 
    </li> 
</ul> 

,這將是我的jQuery

$('div ul li ul').hide(); 
$('div ul li a').click(function() { 
$(this).find('ul').show(); 
}); 

我提出的手風琴,但不能做它,名單結構從正常者是不同

sample

回答

0

變化$(this).find('ul').show();$(this).parent().find('ul').show();$(this).next('ul').show();

+0

我想知道它是否可以打開和關閉時點擊 –

1

find()搜索所選擇的元素的指定派生元素(一個或多個),則可以使用next方法:

$('div ul li a').click(function(e) { 
    e.preventDefault(); 
    $(this).next('ul').toggle(); 
}); 

http://jsfiddle.net/6rXp2/

+0

你好,感謝您的幫助 –

+0

我想知道它可以打開和關閉時點擊 –

+0

@FrancisAlvinTan嘗試更新的代碼。 – undefined