0

target 属性のない要素のグループ (次のコードなど) が与えられた場合、以前に選択した要素の同じスタイリングを設定解除しながら、選択した要素のハイライト スタイリングを設定する最も効率的な方法は何ですか?

<div id="uno" class="element_parent">
    <a href="#" class="element">ONE</div>
</div>
<div id="dos" class="element_parent">
    <a href="#" class="element">ONE</div>
</div>
<div id="tres" class="element_parent">
    <a href="#" class="element">ONE</div>
</div>
4

3 に答える 3

4

次のように、アンカーをクリックしてクラスを追加および削除します。

$('.element').on('click', function(e) {
    e.preventDefault();
    $(this).addClass('active')
           .closest('div')
           .siblings('div')
           .find('a')
           .removeClass('active')
});

CSS

.active {color: red;} /* or whatever */

また:

$('.element').on('click', function(e) {
    e.preventDefault();
    $('.element.active').removeClass('active');
    $(this).addClass('active');
});
于 2013-05-19T22:25:18.190 に答える
1

何かのようなもの:

$(".element").click(function() {
    $(".element").removeClass("active");
    $(this).addClass("active");
});
于 2013-05-19T22:25:20.497 に答える