2

私のコードはこのようなものです

$("a[href]").each(function () {
    if ($(this).attr("href").toLowerCase().indexOf("javascript:") != 0 &&     $(this).attr("class") != "to-top")
   {
      $(this).attr("href", new URI($(this).attr("href")).removeQuery("at").addQuery("at", $.cookies.get('ACCT_TYPE') != null ? $.cookies.get('ACCT_TYPE') : "erhverv"));
  }
});

今、私はこの状態から特定のリンクを避けたいと思っています。「a」リンクは「税スイッチ」クラスの下にあります。これを達成するための近道はありますか?

4

4 に答える 4

4

@vivek が言ったように、次のnot関数を使用します。

$('a[href]').not('.tax-switch').each(

これにより、クラス「tax-switch」を持たないすべてのアンカーが選択されます。

于 2013-01-01T10:27:32.033 に答える
3

このコードを試してください、ワーキングフィドル

$("a[href]:not(.tax-switch)").each(function () {
   $("#myDIV").append('<p>'+ $(this).html()+'</p>');
});
于 2013-01-01T11:52:10.460 に答える
1

セレクターではなくjqueryを使用できます。 http://api.jquery.com/not-selector/

于 2013-01-01T10:20:37.087 に答える
0

使用filter():

$('a[href]').filter(function(){
    return !$(this).hasClass('tax-switch');
}).each(function(){
    // do your stuff
});

参考文献:

  • filter().
于 2013-01-01T10:25:55.877 に答える