2011-01-26 73 views
0

我试图在表中使用.after()添加一个表格行,但它在任何IE中都不起作用,我一直得到这个错误"Object required"并且错误似乎来自5151行我的jQuery库。jQuery .after()在IE中不工作

这里是我的代码:

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

任何想法?

+0

你确定'$(this).parent()`返回你所期望的吗? – Keith 2011-01-26 09:08:53

+0

console.log(父)? :) – egis 2011-01-26 09:09:27

回答

1

可能的原因是HTML代码在没有表标签的情况下无效。

创建元素作为单独的元素,而不是:

parent.after($('<tr/>').append($('<td/>').text('Test'))); 
0

我肯定会首先确认您的HTML;这种事情经常失败,因为当事情无效时,IE不那么“慷慨”。

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