Javascript 如何使用jquery从包含HTML的变量中删除元素
我正在制作一个论坛,用户可以引用其他人的评论。Javascript 如何使用jquery从包含HTML的变量中删除元素,javascript,html,jquery,Javascript,Html,Jquery,我正在制作一个论坛,用户可以引用其他人的评论。 当你点击一条评论上的quote时,它会得到该评论的html并将其放入一个小框中,上面写着quote:Original post by a member,就像大多数论坛一样 但是,当我回复包含引用的评论时,它会返回 Quote: Original post by a member Quote: Original post by a member 因此,当我发布下一个回复时,它有两个引号堆叠在一起。 我想做的是删除原始评论中的引用,以便只
当你点击一条评论上的quote时,它会得到该评论的html并将其放入一个小框中,上面写着
quote:Original post by a member
,就像大多数论坛一样
但是,当我回复包含引用的评论时,它会返回
Quote: Original post by a member
Quote: Original post by a member
因此,当我发布下一个回复时,它有两个引号堆叠在一起。我想做的是删除原始评论中的引用,以便只显示一个引用。引号的ID是
span.threadreply
,我可以使用下面的代码将其从DOM中删除
$("#somereplyid span.threadreply").remove()
但这会将其从页面中删除,我不想这样做。
我在标记为reply
的变量中有somereplyid
的HTML。如何使用jQuery清理此变量以删除span.threadreply,而不将其从实际文档中删除
如果我不清楚,请告诉我,以便我可以编辑和改进问题。尝试使用此选项定义回复变量:
var reply = $('#reply').clone().find('span.threadreply').remove().end().html();
为什么会有php标签?这是建议的标签@RonniSkansingI不想从页面中删除
span.threadreply
,我想从变量somereplyid
中删除它,该变量包含$('#reply')
@ben的HTML,确切地说。这就是我的建议的目的。如果变量reply
是一个带有html的字符串,则应该可以使用。reply=$('#reply').html()。替换(/(\r\n | \r)/gm,”$(reply).find('span.threadreply').remove()
是我的代码,但它返回错误未捕获错误:语法错误,无法识别的表达式:简单回复的某些html