javascript - 我怎样才能说服 Firefox 重绘 CSS 伪元素?

标签 javascript html css firefox

当类动态更改时,我无法让 Firefox 更新网页。

我正在使用 HTML table 元素。当用户单击表头中的单元格时,我的脚本会在 sorted_ascsorted_des 之间来回切换类。我有一个伪元素,它根据单元格当前所在的类添加箭头符号(向上或向下)。

.thead .tr .sorted_asc .cell:after {
    content: ' \25B2';
}

问题是,当您第二次单击单元格标题时,页面不会更新箭头...直到用户将鼠标从元素上移开。我认为这是一个错误,因为它在 Safari 中运行良好,而且我没有在我的 CSS 或其他可能干扰的条目中看到任何 :hover 标签。

有人以前见过这个,或者知道如何解决这个问题吗?

最佳答案

这有点俗气,但是既然你正在使用 javascript,那么在你更改类名之后试试这个:

document.body.style.display = 'none';
document.body.style.display = 'block';

这将重新渲染布局并经常解决这些错误。不过,并非总是如此。

关于javascript - 我怎样才能说服 Firefox 重绘 CSS 伪元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366601/

相关文章:

html - 当我使用 col-sm-12 bootstrap 3 时图片链接不可点击

php - 使用 PHP 或 HTML 更改 HTTP 请求授权 header

android - 如何在 Android webview 中显示旋转/垂直文本

html - 将格式化文本存储在数据库中以便稍后输出的好方法

firefox - WebKit 的 css zoom 属性是否有 Firefox 等效项?

javascript - 在 :keydown event with Enter Key in svelte 上

CSS 3 级导航对齐父级

javascript - 可编辑的 Div 插入符位置

javascript - JS : Clicking on a object from array --> show more info

javascript - 如何使用 Javascript 设置表单元素的值?