-4
私は次の関数が二度呼ばれています:繰り返し機能でユニークなIDを生成する方法は?
function (data) {
$.each(data.items, function(i,item) {
var $items = $('<div class="col-sm-4 grid-item"><div class="thumbnail"><input type="checkbox" name="thing_'+i+'" value="valuable" id="thing_'+i+'"/><label for="thing_'+i+'"><img class="img-responsive" src="' + item.link + '"></label></div></div>');`enter code here`
それは、チェックボックスを生成し、私が私に与えて、i
と識別子name
for
とid
を生成しています:
thing_1
thing_2
thing_3
問題があるときにI 2回目にこの機能を実行すると、が再び開始され、ids
とname
とfor
String.prototype.concat
を使用して、多重回線上の巨大なHTMLの混乱を破った固有の識別子を持っていますか?たいていの場合、それはちょっとしたアンチパターンです。より良い選択肢は、すべての要素に同じ構造体を与え、DOMトラバーサルを使用して必要な関連要素を見つけることです。 –
彼らは私が削除して、名前とIDた場合、一意の識別子 –
あるとしても、ええ、彼らはすべての一意の識別子を持っている必要があります' ' –