Jquery动态添加和删除类
我试图在单击链接时添加类“selected”,当用户单击下一个链接时,我想删除以前的“selected”类并将“selected”添加到单击的链接中 -提前谢谢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
$(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");
}
});
});