我正在尝试将表行添加到表中,.after()
但它在任何 IE 中都不起作用,我不断收到此错误"Object required"
,并且该错误似乎来自我的 jQuery 库中的第 5151 行。
这是我的代码:
$('#view').live('click',function(){
var parent = $(this).parent();
parent.after("<tr><td>Test</td></tr>");
});
有任何想法吗?
我正在尝试将表行添加到表中,.after()
但它在任何 IE 中都不起作用,我不断收到此错误"Object required"
,并且该错误似乎来自我的 jQuery 库中的第 5151 行。
这是我的代码:
$('#view').live('click',function(){
var parent = $(this).parent();
parent.after("<tr><td>Test</td></tr>");
});
有任何想法吗?
一个可能的原因是 HTML 代码在没有 table 标记的情况下无效。
而是将元素创建为单独的元素:
parent.after($('<tr/>').append($('<td/>').text('Test')));
我肯定会先验证您的 HTML;这种事情通常会失败,因为当事情无效时,IE 就不那么“慷慨”了。
你知道什么是父母吗?绝对是一个tr
?
在 IE、FF 和 Chrome 中对我来说效果很好:demo。