如何使用jQuery从包含HTML的变量中删除元素

3

我正在制作一个论坛,用户可以引用别人的评论。
当您点击评论中的引用时,它会获取该评论的html并将其放入一个小框中,其中显示“引用:会员的原始帖子”,就像大多数论坛一样。

但是,当我回复包含引用的评论时,它返回:

Quote: Original post by a member
      Quote: Original post by a member

当我发下一个回复时,它会堆叠两个引用。
我想做的是移除原始评论中的引用,以便只显示1个引用。引用的ID是span.threadreply,我可以使用以下代码从DOM中删除它。

$("#somereplyid span.threadreply").remove()

但是这会将其从页面中移除,我并不想这样做。 我有一个变量 reply,其中包含 somereplyid 的 HTML。如何使用 jQuery 对此变量进行净化,以删除 span.threadreply,而不从实际文档中删除它?

如果我有任何不清楚的地方,请告诉我,以便我可以编辑和改进问题。


为什么这里要写 PHP 标签呢? - Ronni Skansing
这是其中一个建议的标签 @RonniSkansing - ben
1个回答

3
尝试使用以下代码来定义您的回复变量:

尝试使用以下代码来定义您的回复变量:

var reply = $('#reply').clone().find('span.threadreply').remove().end().html();

жҲ‘дёҚжғід»ҺйЎөйқўдёӯеҲ йҷӨspan.threadreplyпјҢжҲ‘жғід»ҺеҢ…еҗ«$('#reply') HTMLзҡ„еҸҳйҮҸsomereplyidдёӯеҲ йҷӨе®ғгҖӮ - ben
@ben,没错。这就是我的建议。如果你的变量'reply'是一个带有HTML的字符串,那么这应该可以工作。 - Sergio
回复 = $('#reply').html()。replace(/(\ r \ n | \ n | \ r)/ gm,“”); $(回复).find('span.threadreply').remove(); 是我的代码,但它返回错误“Uncaught Error:Syntax error,unrecognized expression:some html of a simply reply”。 - ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接