0
<ul id="menu2">
<li><a href="/term/6">close/show</a>
<ul class="haschild">
<li><a href="/term/14">test 1 2</a></li>
<li><a href="/term/13">tst 13</a></li>
</ul>
</li>
<li><a href="/term/7">helli</a></li>
</ul>

jqueryコード:

  $("ul.haschild").hide();
  $("ul.haschild").prev().click(function(){
    $(this).children('.haschild').slideToggle('slow');
    return false;
});

[閉じる/表示]をクリックしても、haschild部分は表示と非表示の間で変化しません。

それから私はそれに変更$("ul.haschild").prev()$("ul.haschild").siblings()てもまだ動作しません。ありがとうございました

4

1 に答える 1

2

これは、クリックされた要素に子孫要素がないため、次のメソッド.haschildを使用できます。next

$(this).next('.haschild').slideToggle('slow');

http://jsfiddle.net/tk9j8/

コードをドキュメントレディハンドラー内に配置する必要があることに注意してください。

于 2012-12-02T09:51:40.863 に答える