我有一个名为$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
字符串从未修改过。