我有一个名为$reservas的变量,其中包含带有HTML Tables的字符串。我想删除表(.tdRemove)的一部分,然后再将它们分配给div #cenas

if ($reservas){
    $($reservas).find('.tdRemove').each(function(){
        console.log($(this).html());
        $(this).remove();
    });
    $("#cenas").html($reservas);
}


我尝试了此操作,但似乎并没有删除任何内容。
我也尝试过:
$($reservas).find('.tdRemove').remove();$($reservas).remove('.tdRemove');
没用。有什么建议么?

有没有办法告诉jQuery变量包含html内容,应该这样解析?如果是这样,怎么办? ..

最佳答案

将字符串转换为jQuery对象之后,它现在是jQuery对象中包含的一系列DOM对象(在文档片段中)。在删除该片段中的.tdRemove对象之后,您可以将其直接附加到DOM中。无需回到HTML:

if ($reservas){
    var item = $($reservas);
    item.find('.tdRemove').remove();
    $("#cenas").empty().append(item);
}


另外,您的代码无法正常工作,因为HTML的$reservas字符串从未修改过。

09-27 03:54