2012-03-19 14 views
0

私はちょうど特定のHTMLクエリオブジェクトを取って、html要素に何度も追加する必要があります。jQuery:html文字列を任意の回数挿入するにはどうすればよいですか?

var box = $("<div class='box'>&nbsp</div>"); 
$("#firstbox").after(box); 

、それが正常に動作しますが、それは単に#firstbox要素の後1「ボックス」を追加します。私はこれ持っています。それは「箱」HTMLの6000枚のコピーを挿入しますが、これは動作していないように

var box = $("<div class='box'>&nbsp</div>"); 
$("#firstbox").after(box * 6000); 

:私はこのような何かをしたいと思います。これは私が一番簡単なことだと確信していますが、each()関数を使わずにこのようなアクションをどのように掛けるか分かりません.6000というものは何も持っていないのでここには当てはまりません私のページ。

ありがとうございました。

+0

なぜforループを使用しないのですか? – j08691

答えて

0

はなぜforループを使用しない:

for(var i=0;i<6000;i++) { 
    $("#firstbox").after("<div class='box'>b</div>"); 
} 
+0

簡単にするために、実際のコードでは、ループの外側に$( "#firstbox")を置いて、各繰り返しのルックアップを回避する必要があります。 – FriendlyGuy

0

をこれではJavaScriptだけで基本的なものです:

function duplicate(str, num) { 
    temp = ''; 

    for (var i = 0; i < num; i++) { 
    temp += str; 
    } 

    return temp; 
} 

ので、同じようにそれを使用します。

$("#firstbox").after(duplicate(box.html(), 6000)); 
0

これには、Pythonで提供されています私は混乱を理解することができますが、このオペレーションは常にforループまたは.eachなどをjavascriptに含めます。なぜなら、*演算子は言語でオーバーロードされる。

関連する問題