1

私は次の構造を持っています:

<a title="title 1"> T1 </a>
<a title="title 2"> T2 </a>
...
<a title="title n"> Tn </a>

私がする必要があるのは、これを取得するためdata-filterに、それぞれの属性をaタイトルと同じ値に設定することです:

<a title="title 1" data-filter="title 1"> T1 </a>
<a title="title 2" data-filter="title 2"> T2 </a>
....
<a title="title n" data-filter="title n"> Tn </a>

だから私はこのようなことを試みていました:

$("a").attr("data-filter", $(this).attr("title"));

私の問題はその$(this)部分にあります。を使用するために現在の要素を参照しようとしていますtitle。これどうやってするの?ありがとうございました。

4

2 に答える 2

6

関数の関数 arg バージョンを使用してみてください.attr

http://api.jquery.com/attr/#attr-attributeName-functionindex--attr

$("a").attr("data-filter", function () {
    return this.title;
});
于 2013-10-29T18:01:14.243 に答える
2

あなたは近くにいます。 $(this)関数内にいる場合にのみ機能します。あなたの場合、$(this)セレクターが見つけたすべての要素を反復する関数で、eachを使用して使用したいと考えています。

$("a").each(function() { $(this).attr("data-filter", $(this).attr("title")) });

これが基本的なfiddleです。

于 2013-10-29T18:01:52.670 に答える