OK、私があなたを正しく理解しているとすれば、このようなことをすることができます...
var link = $(".foo");//or select your link another way
var linkClass = link.attr("class");
if($("body").hasClass(linkClass)){
//link has matching class
link.addClass("newClass");
}
ご覧のとおり、Bodyタブに一致するクラスがあるかどうかを確認するJQuery関数。
あなたは同じで、すべてのリンクを処理したい場合は、あなたのリンクは潜在的に、また...
var link = $(".foo");//or select your link another way
var linkClass = link.attr("class");
var classList = linkClass.split(/\s+/);
var matchFound = false;
for(var i = 0; i < classList.length; i++){
if($("body").hasClass(classList[i])){
//link has matching class
matchFound = true;
}
}
if(matchFound){
link.addClass("newClass");
}
をあなたはこのようにそれを行うことができ、複数のクラス名を持つことになります場合はあなたはJQuery each()でそれをすべてを包むので...
$("a").each(function(index){
var link = $(this);
//the rest of the above code here
});
可能な複製:http://stackoverflow.com/questions/1227286/get-class-list-for-element-with-jquery – Peter
if($( 'selector')。hasClass( 'foo'))警告( '私はクラスfoo、wohoo'を持っています。 – ggzone
[.hasClass()](http://api.jquery.com/hasClass/)を使用してください。 – phemios