-1

在 jQuery 中,除了被点击的链接之外,我怎样才能remove/disablechange the class所有链接中的链接<div>都有特定的?class被点击的班级需要改变。

<div class="test">
<div class="link" data-id="1">Link 1</div>
<div class="link" data-id="2">Link 2</div>
<div class="link" data-id="3">Link 3</div>
</div>

在这种情况下,如果我单击Link 1,我会尝试制作Link 2Link 3消失或更改他们的类,并将链接 1 的类更改为noLink

如何才能做到这一点。我熟悉添加类,删除类,但我坚持让所有其他人都被删除或更改,并将点击的一个更改为另一个类。

4

7 回答 7

2

像这样的东西?

$('.test div').on('click', function () {
    $(this).removeClass('link')
           .addClass('noLink')
           .siblings('.link')
           .remove();
});

演示

于 2013-08-26T08:52:27.900 回答
2

如果要更改单击链接的颜色,则可以使用以下代码

 $('.test .link').on('click',function(){
    $('.test .link').css('background', '#38a2de');
    $(this).css('background', '#333333');
});

演示

于 2013-08-26T08:59:11.663 回答
1
$('.link').on('click', function() {
    $('.link').addClass('hide');
    $(this).attr('class', 'no-link');
});

小提琴:http: //jsfiddle.net/R3586/

于 2013-08-26T08:55:46.673 回答
0

这可以解决问题:

<script>
    $('.test .link').click(function(){
        $('.test .link').hide();
        $(this).addClass('noLink').show();
    });
</script>
于 2013-08-26T08:58:16.360 回答
0
$('.link').click(function(){

       $(this).addClass('noLink').removeClass('link').siblings().hide();

});
于 2013-08-26T08:53:06.870 回答
0
$('.test .link').click(function() {
    $(this).removeClass('link').addClass('noLink');
    $('.link').remove();
})
于 2013-08-26T08:53:16.740 回答
0
$('.link').click(function(){
  $(this).removeClass('link').addClass('nolink');
  $('.link').remove()
});
于 2013-08-26T09:00:07.280 回答