1

jqueryを使用してテーブルセルにデータ属性を追加することは可能ですか? 私は次のものを持っていますが、データ属性をに追加しませんtd

$("td.row").each(function( index ) {
  $(this).data("rowid",index);
});

何か案は?

4

1 に答える 1

6

.data()要素に関連付けられたデータを保存できます。すでに設定されているdata-*属性を持つ要素からデータを取得することはできますが、実際にdata-*は要素に属性を追加することはできません。

.attr()ただし、この属性を追加できます。

$("td.row").each(function( index ) {
    $(this).attr("data-rowid", index);
});

もう少し効率的な @CrazyTrain のソリューションを使用することもできます。

$("td.row").attr("data-rowid", function(index) { 
    return index;
});
于 2013-07-14T23:59:12.467 に答える