我有一些 jQuery 代码在 Firefox 和 Chrome 中运行良好,但在 Internet Explorer 8 中不起作用(尚未在其他 IE 版本中测试)。Internet Explorer 以标准模式运行。
下面代码的目的是动态创建一个新的列表项。它的内容设置为隐藏部分元素内部的表单的内容。使用 IE 时发生的情况是 section 元素变得不隐藏并且 li 被添加到列表中,但是是空的。
IE中的这段代码有什么问题?
$('ul.elementlist').on('click', '.add-element-icon', function (event) {
var plusIcon = $(this);
plusIcon.hide();
var parentLi = plusIcon.parent();
var before = parentLi.attr('id');
var after = parentLi.next().attr('id');
if (typeof after === "undefined") {
after = 'none';
}
var li = $('<li class="element">').html($('section.add-element').html());
$('input[name="elementBefore"]', li).val(before);
$('input[name="elementAfter"]', li).val(after);
li.insertAfter(parentLi);
});