2016-04-15 3 views
1

ページ内に複数のdata-foo="value"var ID = "12"があるとします。ページ上でそのデータ属性fooのすべてのインスタンスをターゲットにして、その末尾にIDを追加すると、data-foo="value12"になります。同じ名前付けと挿入値を持つすべてのデータ属性をスキャンする - jQuery

テンプレートエンジンの結果はdata-foo="value{ID}"のようになりますが、純粋なJSまたはjQueryを使用していません。

data-foo-"value"の値は、ページ全体で異なります。

+0

がドキュメント 'としてみてくださいを参照してください。あなたが持っている属性data-foo = "value {id}"を持つすべての要素を検索します。querySelectorAll( '[data-foo = "value' + id.toString()+ '"] {id}を希望の番号またはwhatevに置き換えるええ –

答えて

0


あなたはこのように、属性data-fooを持つすべての要素を選択するには$('*[data-foo]')セレクタを使用することができます

var ID = "12"; 

$('*[data-foo]').attr("data-foo", function(i, val) { 
    return val + ID; 
}); 

Jsfiddle(要素を検査し、htmlコードを参照してください)

0

あなたは属性を使用してそれらをターゲットにすることができ、セレクタを等しくし、その後.attr()メソッドのコールバック関数の中でその値を変更します。MilindAnantwarの答えに応じて

var ID = "12"; 
$([data-foo="value"]).attr("data-foo", function(i, val) { 
    return val + ID; 
}); 
関連する問題