jQuery. After () не работает в IE
-
22-10-2019 - |
Вопрос
Я пытаюсь добавить строку таблицы в таблицу, используя .after()
Но это не работает ни в каком IE, я продолжаю получать эту ошибку "Object required"
И ошибка, кажется, исходит от строки 5151 в моей библиотеке jQuery.
Вот мой код:
$('#view').live('click',function(){
var parent = $(this).parent();
parent.after("<tr><td>Test</td></tr>");
});
Любые идеи?
Решение
Вероятная причина заключается в том, что HTML -код не является действительным без тега таблицы.
Вместо этого создайте элементы как отдельные элементы:
parent.after($('<tr/>').append($('<td/>').text('Test')));
Другие советы
Я бы сначала проверил ваш HTML; Такие вещи часто терпят неудачу, то есть менее «щедро», когда все не так.
Вы знаете, что такое родитель? это определенно tr
?
Прекрасно работает для меня в IE, FF и Chrome: демо.
Не связан с StackOverflow