Вопрос

Я пытаюсь добавить строку таблицы в таблицу, используя .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: демо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top