-1

提前感谢您的回复

试图为所有带<a>标签的href添加class()

并希望排除 href 包含example1.com, example2.com,example3.com

但我已经尝试了很多

var exclude = ["example1.com","example2.com","example3.com"];

$('a.class').has('a[href='"+exclude+"']').removeClass('class');

or

$('a.class').has('a:contains('"+exclude+"')').removeClass('class');

但所有课程都被删除

希望能帮助我

4

2 回答 2

0

您可以使用数组元素为目标元素创建选择器:

$("a[href*='" + exclude.join("'],[href*='") + "']").removeClass('class');

工作演示

您不需要同时执行 addClass 和 removeClass。您可以使用上面的选择.not()器将它们过滤掉:

$('a').not($("[href*='" + exclude.join("'],[href*='") + "']")).addClass('class');

演示

于 2015-01-06T06:42:33.810 回答
-1
 $("a.class").each(function(n){
    $(this).attr("href" , exclude[n]).removeClass('class');
 }
于 2015-01-06T06:42:11.837 回答