如何重新计算 firefox 扩展中元素的样式

发布于 2024-12-16 11:37:58 字数 220 浏览 1 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

無心 2024-12-23 11:37:58

听起来像是 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文