【问题标题】:removeclass from href contains youtube facebook but all href class is removed?从 href 中删除类包含 youtube facebook,但所有 href 类都被删除了?
【发布时间】:2015-01-06 14:54:08
【问题描述】:

感谢您的回复

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

并且想排除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');

但是所有类都被删除了

希望能帮到我

【问题讨论】:

  • 尝试添加类()....我在代码中没有看到这个。

标签: jquery href addclass removeclass hashref


【解决方案1】:

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

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

Working Demo

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

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

Demo

【讨论】:

    【解决方案2】:
     $("a.class").each(function(n){
        $(this).attr("href" , exclude[n]).removeClass('class');
     }
    

    【讨论】:

    • 虽然此代码块可能会回答这个问题,但最好能提供一些解释说明为什么这样做。
    • 请通过添加有关您的解决方案的更多详细信息来改进您的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多