0

入力:

var variants = [];
$("div.product[data-variant]").each(function() {
    variants = [{name:chocolate, url:http://urltochocolate.de;
});

出力:

$.each(optionList, function (i, el) {
  combo.append('<option value="'+ el.url +'">' + el.name + "</option>");
});

上記のバージョンは機能しますが、variants.push を追加して最後だけでなくすべてのバリアントを保存したい場合は機能しません。push が配列関数であることは知っていますが、JS オブジェクトではどのように機能しますか? または、プッシュは機能しますが、間違った出力関数を使用しますか?

助けていただければ幸いです。解決策が表示されないだけで、それほど難しいことではありません:(

編集:

チョコレートとURLはjQueryセレクターのプレースホルダーにすぎないため、欠落した引用ではありませんでした

4

2 に答える 2

0

試す

var variants = [];
$("div.product[data-variant]").each(function() {
    var name='name';
    var url='url';
    variants.push({name:name, url: url});
});
于 2013-09-09T10:22:21.557 に答える