我有这段代码可以抓取我的表格(tr)中的html并存储它以便我可以将其用作模板,然后将其删除。
$teamTfoot = $teamsTable.find('tfoot');
tpl = $teamTfoot.html();
$teamTfoot.html('');
我以为我能够像这样做一个班轮,但显然这不起作用。
tpl = $teamsTable.find('tfoot').html().html('');
我做了最好/最简单的方法来提取HTML吗?
答案 0 :(得分:2)
当您使用.html()
作为getter时,您无法链接它,如果您想将值存储在变量中并将html内容设置为空字符串,则可以使用html()
' s回调函数。
$teamsTable.find('tfoot').html(function(_, htmlContent) {
tpl = htmlContent;
return '';
}); // .foo().bar();
答案 1 :(得分:1)
是的,你已经拥有的东西一样好。
可能链接命令以获取结果,但是当你清空元素时你必须将内容存储在其他地方,以便你可以在最后返回它:
tpl = $teamTfoot.data('tpl', $teamTfoot.html()).empty().data('tpl');