4

クリック可能な要素のリストがあり、すべて同じクラス名です。クリックした要素にクラスを割り当て、他のすべての要素から同時にactive削除したいと思います。activejQueryを介してそれを行うにはどうすればよいですか?

<div class="container">  
    <div class="element"></div>
    <div class="element active"></div>
    <div class="element"></div>
</div>
4

4 に答える 4

5

要素をフックclickし、それを持っている要素から.element削除して、クリックした要素に追加するだけです。active.element

$(".element").click(function() {
    $(".element.active").removeClass("active");
    $(this).addClass("active");
});

詳細:jQuery/$、、、click_removeClassaddClass

于 2013-03-26T08:33:34.597 に答える
2

使用addClass().siblings()この方法:

$('.element').click(function(){
  $(this).addClass('active').siblings().removeClass('active');
});

$(this)これがクリックされた現在の要素であり、この要素はクラスを.active取得し、他の要素に適用されている他のクラス.siblings().removeClass()を削除しています。.active

デモをチェックアウト

于 2013-03-26T08:33:43.503 に答える
1

これを試して:

$('.element').click(function(){
    $('.element').removeClass('active');
    $(this).addClass('active');
});
于 2013-03-26T08:33:16.333 に答える
1
$('.element').click(function() {
  $('.element').removeClass('active');
  $(this).addClass('active');
});
于 2013-03-26T08:33:26.693 に答える