如何在jquery中链接.html()

时间:2013-09-14 22:47:23

标签: jquery

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

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

我以为我能够像这样做一个班轮,但显然这不起作用。

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

我做了最好/最简单的方法来提取HTML吗?

2 个答案:

答案 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');