Jquery动态添加和删除类

Jquery动态添加和删除类,jquery,class,Jquery,Class,我试图在单击链接时添加类“selected”,当用户单击下一个链接时,我想删除以前的“selected”类并将“selected”添加到单击的链接中 -提前谢谢 $(document).ready(function() { $('.news a').click(function(){ $(this).addClass("selected"); }); }); <div class="news-w"> <div class="news" id="ge

我试图在单击链接时添加类“selected”,当用户单击下一个链接时,我想删除以前的“selected”类并将“selected”添加到单击的链接中

-提前谢谢

$(document).ready(function() {
$('.news a').click(function(){
  $(this).addClass("selected");
});
});

<div class="news-w">
            <div class="news" id="getnews-1">
            <a href="#" >topic</a>
            </div>
            <div class="news" id="getnews-2">
            <a href="#">topic</a>
            </div>      
            <div class="news" id="getnews-3">
            <a href="#" >topic</a>
            </div>      
            <div class="news" id="getnews-4">
            <a href="#">topic</a>
            </div>      
            <div class="news" id="getnews-5">
            <a href="#">topic</a>
            </div>                      
    </div>
$(文档).ready(函数(){
$('.news a')。单击(函数(){
$(此).addClass(“选定”);
});
});
试试看


此外,您还有一个无效的HTML。您有多个具有相同ID的元素。

另一种替代解决方案是:

$(document).ready(function() {
    $('.news a').click(function(){
         $('.selected').removeClass('selected')
         $(this).addClass("selected");
    });
});
var prevLink = null;
$(document).ready(function() {
    $('.news a').click(function(){
         if(prevLink) prevLink.removeClass('selected');
         prevLink = $(this).addClass("selected");
    });
});
您可以使用以下选项:

$('.news a').click(function(){
$('.news-w').find('.selected').removeClass('selected');
$(this).addClass("selected");
});
只要在div class='news-w'

如果你使用这个:

$('.selected').removeClass('selected');
当您想从中向DOM添加更多元素时
div class='news-w'它也将被删除。

要在添加类或ID时添加切换效果,请使用此选项

$(document).ready(function() {
                var count = 1;
                $('#ddown').click(function(){
                count++;
                    if (count % 2 == 0) {
                         $('#ddown').addClass('dropup');
                         $('#ddown').removeClass("dropdown");
                    }else{
                        $('#ddown').removeClass("dropup");
                        $('#ddown').addClass("dropdown");
                    }
                });
            });
是的,我知道,我参加晚会很晚

$(document).ready(function() {
                var count = 1;
                $('#ddown').click(function(){
                count++;
                    if (count % 2 == 0) {
                         $('#ddown').addClass('dropup');
                         $('#ddown').removeClass("dropdown");
                    }else{
                        $('#ddown').removeClass("dropup");
                        $('#ddown').addClass("dropdown");
                    }
                });
            });