2010-08-03 117 views
3

我需要从页面加载html字符串到内存中,并使用jQuery删除具有某个类的div。jquery从html字符串中删除html标记

我想要做的是在下面,但它不起作用。

var reportHTML = $('#collapsereportsdata').html() 
$(reportHTML).(".dontprintme").each().remove(); 

感谢

+1

没有each()吗? – Tahbaza 2010-08-03 23:33:53

回答

9

要获得与删除您可以.clone()元素,并得到它的HTML,这样之前删除不想要的元素标签的HTML:

var newHTML = $('#collapsereportsdata').clone().find(".dontprintme") 
               .remove().end().html(); 

这执行原始元素的.clone(),执行.find()以获取您想要的元素.remove(),然后使用.end()跳回克隆的元素,因为那是您想要获取的元素通过.html()从html。

+0

非常感谢 – Jamie 2010-08-04 01:12:03