0

「div.tile」要素があります。それぞれに、次のようなカスタム属性「dist」があります。

<div class="tile" dist="dist-3"></div>

ここで、属性「dist」に「dist-5」値を追加します。このような:

<div class="tile" dist="dist-3 dist-5"></div>

これどうやってするの?

検索したところ、次のことがわかりました。

$('.tile').each(function(){ this.dist += "dist-5"; })

しかし、ご想像のとおり、これは機能しません。

私はそれを行うためのエレガントな方法を探していますtile.attr('dist', tile.attr('dist')+' '+'dist-5')

4

1 に答える 1

0

関数をパラメーターとして受け取る .attr()セッターを使用する必要があります

$('.tile').attr('dist', function (id, attr) {
    return attr + " dist-5";
})

デモ:フィドル

于 2013-09-18T03:17:39.907 に答える