2014-01-05 30 views
0

我可以将下面的代码重写为不太重复的代码吗?.removeClass对多个项目?

$("#iTUNES").click(function() 
{ 
    createLastEdition(26); 
    $("#Beatport").removeClass("Active"); 
    $("#Spotify").removeClass("Active"); 
    $("#Youtube").removeClass("Active"); 
    $("#iTunes").addClass("Active"); 
}); 

例如像这样

$("#Beatport","#Spotify,"#Youtube").removeClass("Active") 

+0

因此,'$( “#Beatport,Spotify的#,#的Youtube”)。removeClass(“活动“)' – underscore

+0

可能重复的[如何选择多个jQuery对象?](http://stackoverflow.com/questions/18132648/how-to-select-multiple-jquery-objects) – isherwood

回答

3

你可以使用标准的CSS语法结合起来选择:

$("#Beatport, #Spotify, #Youtube, #iTunes").removeClass("Active"); 

您可能会发现更方便地分类等相关页面元素与类。然后你只需要

$(".media-container").removeClass("Active"); 
+0

谢谢你,这完美的作品。 – user3162496

0

这应该工作:

$("#Beatport","#Spotify","#Youtube").removeClass("Active"); 

$("#Beatport,#Spotify,#Youtube").removeClass("Active"); 
1

您可以使用Active类本身删除活动类

$(".Active").removeClass("Active"); 
$("#iTunes").addClass("Active");