配列から値を取得するコードを作成したいのですが、このコード["1", "2", "3"]
を7つ使用して新しい行を作成します。配列の値は90近くになるため、1〜7が最初の行に、8〜14が別の行に表示されます。このコードを作成しましたが、ウェブサイトがフリーズしてブラウザがクラッシュするだけなので、どこが間違っているのか教えてください。
var newVals = new Array("1", "2", "3"..."81");
var target = ".content table";
var activeTar = target + " .active";
for(var i = 0; i < newVals.length; i++){
for (var y = 0; y < 7; y++){
if(y == 0){
jQuery(target).append('<tr class="active"></tr>');
}
var valId = newVals[i];
var valImg = "http://sub.domain.com/" + valId + "/picture";
var valCode = '<td class="cell"><a class="toggleAdd" tabindex="0" data-icon="'+valId+'"><img src="'+valImg+'"></a></td>';
jQuery(activeTar).append(valCode);
if(y == 6){
jQuery(activeTar).removeClass("active");
y = -1;
}
}
}
jQuery(".toggleAdd").live("click", function(){
jQuery("input", jQuery(this).closest('form')).val(jQuery("input", jQuery(this).closest('form')).val() + jQuery(this).attr("data-icon"));
});