我正在尝试使用 .after() 但这在任何IE中都没有起作用,我一直遇到此错误 "Object required" 错误似乎来自我的jQuery库中的5151行。

这是我的代码:

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

有任何想法吗?

有帮助吗?

解决方案

一个可能的原因是,没有表标签,HTML代码无效。

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

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

其他提示

我肯定会先验证您的HTML;这种事情通常会失败,而当事情不正确时,beacuse IE就会不太“慷慨”。

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

在IE,FF和Chrome中对我来说很好: 演示.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top