У меня есть код jQuery, который отлично работает в Firefox и Chrome, но не работает в Internet Explorer 8 (не тестировался в других версиях IE). Internet Explorer работает в стандартном режиме.Почему динамическое добавление элемента списка работает в Chrome и Firefox, но не в IE8?
Целью приведенного ниже кода является создание нового элемента списка на лету. Его содержимое соответствует значению формы, которая находится внутри элемента скрытого раздела. Что происходит при использовании IE, так это то, что элемент раздела становится невидимым, а 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);
});
Работает ли он в стандартном режиме IE8 или в стандарте IE7? – kroehre
@ Kroehre Это режим стандартов IE8. –
Попробуйте добавить это перед любым кодом, просто чтобы подтвердить, что это не проблема. 'document.createElement (" section ");' –