手风琴滑块上不同风格的无序列表

时间:2012-10-12 09:49:13

标签: jquery accordion

这是我的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

2 个答案:

答案 0 :(得分:1)

find()搜索所选元素的指定后代元素,您可以使用next方法:

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

http://jsfiddle.net/6rXp2/

答案 1 :(得分:0)

使用$(this).find('ul').show();$(this).parent().find('ul').show();

更改$(this).next('ul').show();