我正在为重复的 html 动态构建元素。
我正在创建一个display:table
,一切似乎都很顺利,但是当我在name
一个元素被$.append()
编辑之前更改它时,它不会出现在 Chrome“元素”中,并且以后不能被 jQuery 选择;但是,在$.append()
ing 之前,$.prop('name')
可以alert()
ed。
是否应该$.append()
在更改之前编辑动态构造的元素$.prop('name')
动态构造的元素?
代码示例:
$.fn.appendSingleRecordInsert = function(paramaterObject) {
return this.each(function () {
var $appendDiv = $('<div/>')
...
$.each(paramaterObject.rows, function(rowKey, rowValue){
var $rowDiv = $('<div/>');
$.each(rowValue.columns, function(columnKey, columnValue){
var $columnDiv = $('<div/>');
if(typeof columnValue.name !== 'undefined'{
$columnDiv.prop('name', columnValue.name);
}
...
$rowDiv.append($columnDiv);
})
$appendDiv.append($rowDiv);
});
$(this)[paramaterObject.domInsertMethod]($appendDiv);
});