0

次のコードを使用して、jQuery を使用して Web ページのリンクにアクセスしています。

$('a[href]').each(function() {
  $(this).attr('class', 'visited');
  $(this).attr('href', '#');
})

リンクのクラスは変更されますが、href は変更されません。href の変更/変更を妨げているものはありますか?

編集:

コードを次のように更新しました。

$('a[href]').each(function() {
        $(this).addClass('visited');
        this.href = '#';
        })

ただし、ほとんどの Web サイトでは機能しますが、news.yahoo.com では機能しません。これがそうである理由は何ですか?

4

2 に答える 2

3

これを行うために jquery ラッパーを使用する必要はありません:- dom 要素を表すため、それ自体からプロパティとしてthisアクセスできます。hrefthis

$('a[href]').each(function() {
 ...
   this.href ="#";
})
于 2013-05-02T18:37:05.657 に答える