-1
jQuery.each(input, function(key, value){
    jQuery('<div/>', {
        class: 'info',
        id: value.id,
        text: jQuery('<div/>', {class: 'image', text: '<img src="'+value.image+'">'})+jQuery('<div/>', {class: 'text_data', text: value.name})
    }).appendTo('#list');
});

どういうわけか、オブジェクトを属性内の文字列に変換することは可能ですかtext(サイクルなしである必要があります)。必要に応じて、関数でラップできます。

アップデート:

<div class="info" id="29">[object Object][object Object]</div>
<div class="info" id="30">[object Object][object Object]</div>
<div class="info" id="31">[object Object][object Object]</div>

したがってjQuery('<div/>', {class: 'image', text: '<img src="'+value.image+'">'})+jQuery('<div/>', {class: 'text_data', text: value.name})、文字列があるようにこの行を更新する必要があります。

4

3 に答える 3

1

JSON.stringifyオブジェクトをシリアル化するを使用できます。最近のほとんどのブラウザーはこの方法を素朴にサポートしていますが、サポートしていないブラウザーには、JSバージョンを含めることができます。

var obj = {
  name: 'myObj'
};

JSON.stringify(obj);
于 2013-01-22T20:49:32.137 に答える
1

試す

 $('<div>').append($('#item-of-interest').clone()).html();
于 2013-01-22T20:47:59.300 に答える
1

レイチェルの答えを拡張します

ここで2つの要素を作成しています

jQuery('<div/>', {class: 'image', text: '<img src="'+value.image+'">'})+jQuery('<div/>', {class: 'text_data', text: value.name})

文字列として取得するには..コンテナ要素を作成し、これら2つの要素を追加します。.html()を呼び出してhtml文字列として取得できるようにします。

$('<div/>') // create a div container
   .append(jQuery('<div/>', {class: 'image', text: '<img src="'+value.image+'">'})) // append objects
   .append(jQuery('<div/>', {class: 'text_data', text: value.name}))
   .html() // <-- now you have it as a string 
于 2013-01-22T20:57:34.523 に答える