1

非常にシンプルなモバイル メニューを作成しようとしていますが、機能していません。これは、「this」セレクターを使用しようとしていることが原因だと思います。これはとても基本的なことのように思えるので、ここで何が間違っているのかわかりません。

HTMLは次のとおりです。

  <div class="menu-toggle">+</div>
   <ul class="level0">
      <li>sample</li>
      <li>sample</li>
    </ul>

そしてここにjqueryがあります:

  $('.menu-toggle').click(function () {

       $('this').siblings('ul.level0').toggle();

});

何か案は?ページに this の複数のインスタンスがあり、すべて同じクラスであるため、「this」と「siblings」を使用しています。これは CMS からのものであるため、ID を追加できません。ありがとう!

4

1 に答える 1

3

$('this')であるはずだからです$(this)

this値が使用されるコンテキストに依存するオブジェクトです (この場合、jQuery オブジェクト内にラップされているため、jQuery のさまざまなメソッドにアクセスできます)。

JavaScript のthisキーワードの詳細を参照してください。

ここでjsFiddle。

于 2013-07-18T22:26:54.320 に答える