我创建了一个独立的示例来找出为什么这只在 Firefox 中有效:
var ul = jQuery('<ul></ul>');
jQuery(selector).children().each(function() {
var li = jQuery('<li></li>');
var label = '<label for="' + this.id + '">' + this.name + '</label>';
li.append(label);
li.append(this);
ul.append(li);
});
任何 webkit 浏览器甚至 IE 在此行都失败:
li.append(this);
这是一个 HTMLInputElement。有任何想法吗?
谢谢,皮特