1

我正在尝试将表行添加到表中,.after()但它在任何 IE 中都不起作用,我不断收到此错误"Object required",并且该错误似乎来自我的 jQuery 库中的第 5151 行。

这是我的代码:

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

有任何想法吗?

4

3 回答 3

2

一个可能的原因是 HTML 代码在没有 table 标记的情况下无效。

而是将元素创建为单独的元素:

parent.after($('<tr/>').append($('<td/>').text('Test')));
于 2011-01-26T09:12:31.343 回答
0

我肯定会先验证您的 HTML;这种事情通常会失败,因为当事情无效时,IE 就不那么“慷慨”了。

你知道什么是父母吗?绝对是一个tr

于 2011-01-26T10:15:08.680 回答
0

在 IE、FF 和 Chrome 中对我来说效果很好:demo

于 2011-01-26T10:26:13.430 回答