0

HTML に次のリストがあります。

<ul>
    <li class="active"></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

ここでは、クリックされたものだけが<li>「アクティブ」に設定されたクラスを持つ必要があります。したがって、誰かが<li>クラスをアクティブとして設定する必要がある2番目の要素をクリックすると、最初の要素を削除する必要があります。

jQueryを使用してこれを行うにはどうすればよいですか?

4

3 に答える 3

4

これを試して:

$('ul li').click(function(){
     $(this).addClass('active').siblings().removeClass('active')
})
于 2012-10-06T12:54:05.157 に答える
2

選択した要素からクラスを削除し、新しいものを追加します:

$('li').click(function(){
  $('li.active').removeClass('active');
  $(this).addClass('active');
});
于 2012-10-06T12:56:20.147 に答える
1
$('ul').on('click','li',function(){
    $(this).addClass('active').siblings().removeClass('active');
});​

こちらでデモをお試しください。

このメソッドでは、1 つのクリック リスナーのみが ul 要素に追加されます。それはあなたのパフォーマンスに適しています。

これで問題が解決することを願っています。ご不明な点がございましたら、お気軽にお問い合わせください。ありがとう

于 2012-10-06T12:56:25.120 に答える