jQuery .after () не работает в IE - PullRequest
1 голос
/ 26 января 2011

Я пытаюсь добавить строку таблицы в таблицу, используя .after(), но она не работает ни в одном IE, я продолжаю получать эту ошибку "Object required", и, похоже, ошибка исходит из строки 5151 в моей библиотеке jQuery.

Вот мой код:

$('#view').live('click',function(){
    var parent = $(this).parent();
    parent.after("<tr><td>Test</td></tr>"); 
});

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 26 января 2011

Вероятная причина в том, что HTML-код недопустим без табличного тега.

Вместо этого создайте элементы как отдельные элементы:

parent.after($('<tr/>').append($('<td/>').text('Test')));
0 голосов
/ 26 января 2011

отлично работает для меня в IE, FF и Chrome: демо .

0 голосов
/ 26 января 2011

Я бы определенно проверил ваш HTML первым; такие вещи часто терпят неудачу, потому что IE менее «щедр», когда вещи недействительны.

Ты знаешь, кто такой родитель? это определенно tr?

...