这个.find()不能使用jQuery slideToggle

时间:2013-05-31 20:05:18

标签: jquery find this slidetoggle

我在jsFiddle http://jsfiddle.net/3fp4Q/8/上有以下代码,并且无法接通以使其正常工作。我希望在单击标题时显示(切换)书籍和袜子列表。 任何帮助非常感谢。感谢

HTML:

<div id="accordion">

<h2>Books</h2>

<ul>
    <li>Book 1</li>
    <li>Book 2</li>
    <li>Book 3</li>
    <li>Book 4</li>
</ul>

<h2>Socks</h2>

<ul>
    <li>Sock 1</li>
    <li>Sock 2</li>
    <li>Sock 3</li>
    <li>Sock 4</li>
</ul>
</div>

JS:

jQuery(document).ready(function(){
jQuery("#accordion").find("ul").css("display", "none");
jQuery("#accordion").find("h2").on("click", function(){
        jQuery(this).find("ul").slideToggle();
});
});

2 个答案:

答案 0 :(得分:1)

使用.next() 作为ul旁边的h2

jQuery(this).next("ul").slideToggle();

答案 1 :(得分:1)

选中此fiddle

ul不是h2的子元素,因此它不起作用。