-1

事前に返信ありがとうございます

<a>タグ付きのすべての href に対して addclass() を試みています

href を除外example1.comexample2.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 に答える