私は次のコードを持っています:
$('#test')
.append($.map(this.items, function (item, index) {
return '<li><input type="checkbox" value="' + item.key + '">' item.title + '</li>'
}).join(''));
しかし、私はそれをもっとこのようにしたいと思います:
$('#test')
.append($.map(this.items, function (item, index) {
return $('<li/>').append('<input/>', {type: 'checkbox', value: item.key}).text(item.title)
});
しかし、これはうまくいくようです。誰でも助けることができますか?
編集 RLの状況では答えが当てはまらないようです(説明するためにコードを短くしました)ここに私の実際のコードがあります:
_RenderCheckbox: function () {
$('<ul/>')
.appendTo(this.element)
.addClass('widget')
.append($('<input>').attr({ type: 'text', class: 'field', 'data-map': this.element.attr("data-map") }))
.append($.map(this.items, function (item, index) {
return '<li><label><input type="checkbox" value="' + item.key + '">' + item.parent + item.title + '</label></li>'
}).join(''));
},
これは、私が開発している jquery ui ウィジェットの一部です。