如何在jquery中链接.html()

如何在jquery中链接.html(),jquery,Jquery,我有一段代码,它在我的表(tr)的tfoot中获取html并将其存储,以便我可以将其用作模板,然后将其删除 $teamTfoot = $teamsTable.find('tfoot'); tpl = $teamTfoot.html(); $teamTfoot.html(''); 我原以为我能做这样的一行,但显然那不行 tpl = $teamsTable.find('tfoot').html().html(''); 我所做的是提取html的最佳/最简单的方法吗?是

我有一段代码,它在我的表(tr)的tfoot中获取html并将其存储,以便我可以将其用作模板,然后将其删除

   $teamTfoot = $teamsTable.find('tfoot');
    tpl = $teamTfoot.html();
    $teamTfoot.html('');
我原以为我能做这样的一行,但显然那不行

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

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

是的,您已经做的是最好的

可以通过链接命令来获得结果,但在清空元素时,必须将内容存储在其他位置,以便在最后返回:

tpl = $teamTfoot.data('tpl', $teamTfoot.html()).empty().data('tpl');

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

可以通过链接命令来获得结果,但在清空元素时,必须将内容存储在其他位置,以便在最后返回:

tpl = $teamTfoot.data('tpl', $teamTfoot.html()).empty().data('tpl');

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

$teamsTable.find('tfoot').html(function(_, htmlContent) {
    tpl = htmlContent;
    return '';  
}); // .foo().bar();

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

$teamsTable.find('tfoot').html(function(_, htmlContent) {
    tpl = htmlContent;
    return '';  
}); // .foo().bar();

由于您使用
.html()
作为获取工具,显然您无法链接它。我真的不明白这应该是一条线哲学。这甚至不符合逻辑。通过一条线,我想我是想说,有没有一种更优雅的方法可以做到这一点,Guffa和undefined的答案都表明了这一点。因为你使用
.html()
作为获取工具,显然你无法链接它。我真的不明白这应该是一句话的哲学。这甚至不符合逻辑。一句话,我想我是想说,有没有一种更优雅的方法可以做到这一点,Guffa和undefined的答案都表明了这一点。