来自href的removeclass包含youtube facebook,但所有href类都被删除了?

时间:2015-01-06 06:39:26

标签: jquery href addclass removeclass hashref

提前回复

尝试使用<a>标记的所有href的addclass()

并希望排除href包含example1.comexample2.comexample3.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');

但所有课程都已删除

希望能帮助我

2 个答案:

答案 0 :(得分:0)

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

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

<强> Working Demo

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

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

<强> Demo

答案 1 :(得分:-1)

 $("a.class").each(function(n){
    $(this).attr("href" , exclude[n]).removeClass('class');
 }