1

コードを書く正しい方法が何であるか、あるいはそれが可能なjquery形式でさえあるかどうかはわかりません。

私は持っています

for(i=0; i<10; i++) {
  var inner = $('<div/>', {text: 'it works'});
  var x = ' xyz ';

  var row = $('<div/>', {
    id: 'foo',
    'class': 'abc',
    html: 'test'+ x + inner.text(),
    css: {'padding-left': '5px'}
  });

  row.appendTo('body');
}

出力はtestxyz[オブジェクトオブジェクト]です。

正しい出力が「testxyzitworks」になるように内部変数を表示するための正しい構文は何ですか?

私はそれが使用して動作することを知っていますinner.appendTo(row)

二次的な質問:コードを機能させることができれば、何が速くなるでしょうか?appendToまたは変数を使用してhtmlを定義します。

TIA

4

2 に答える 2

1

あなたが欲しいでしょうhtml: 'test' + x + inner.html();またはhtml: 'test' + x + inner.text();

于 2012-03-09T04:24:17.337 に答える
1

内部divを包含(row)divに移動しますか?もしそうなら、あなたは次のことをしたいと思うでしょう:

$(function() {
    for(i=0; i<10; i++) {
    var inner = $('<div/>', {
    text: 'it works'
    });

    var x = ' xyz ';

    var row = $('<div/>', {
    id: 'foo',
    'class': 'abc',
    html: 'test'+ x,
    css: {  
    'padding-left': '5px'
        }
    }).append(inner).appendTo('body');

    }//end for
});
于 2012-03-09T04:29:10.810 に答える