如何重新计算 firefox 扩展中元素的样式
在我的 Firefox 扩展中,创建元素时,所有样式都得到正确应用。但是,当我使用 jquery $('#blahblah').html(responseText)
更改其内容时,它会丢失所有样式,但每个元素仍然存在正确的类。
我认为这是 Firefox 丢失计算样式并且不再计算它的问题。有没有办法强制 Firefox 再次计算特定元素或整个页面的样式。
提前致谢!
In my firefox extension, When creating an element, All the styles got applied correctly. But when I alter its content using jquery, $('#blahblah').html(responseText)
, It loses all its styles, but still correct classes are there to each element.
I think this is a problem with firefox losing computed styles and not computing it again. Is there a way to force firefox to compute styles again to a particular element or the whole page.
Thanks in Advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来像是 firefox 中的一个错误,我唯一能想到的是在更改 html 之前先创建元素所具有的类的 var,然后执行
$('#blahblah').removeClass(class).html(responseText ).addClass(class)
以便 Firefox 重新计算它们?Sounds like a bug in firefox, only thing i can think of is before you alter the html make a var of the class the element has and then do
$('#blahblah').removeClass(class).html(responseText).addClass(class)
so that firefox recomputes them?