0

我有这段代码,它抓取我的表(tr)的 tfoot 内的 html 并将其存储,以便我可以将其用作模板,然后将其删除。

   $teamTfoot = $teamsTable.find('tfoot');
    tpl = $teamTfoot.html();
    $teamTfoot.html('');

我以为我可以做一个这样的班轮,但显然这行不通。

    tpl = $teamsTable.find('tfoot').html().html('');

我所做的提取html的最佳/最简单方法是什么?

4

2 回答 2

2

当您.html()用作 getter 时,您不能将其链接起来,如果您想将值存储在变量中并将 html 内容设置为空字符串,您可以使用html()的回调函数。

$teamsTable.find('tfoot').html(function(_, htmlContent) {
    tpl = htmlContent;
    return '';  
}); // .foo().bar();
于 2013-09-14T22:57:18.290 回答
1

是的,你已经拥有的已经是最好的了。

可以链接命令来获得结果,但是当你清空元素时,你必须将内容存储在其他地方,这样你就可以在最后返回它

tpl = $teamTfoot.data('tpl', $teamTfoot.html()).empty().data('tpl');
于 2013-09-14T22:56:33.657 回答