代码之家  ›  专栏  ›  技术社区  ›  Brandon Durham

Safari将我的一些文本呈现为混乱和扭曲;选择文本会将其清理一点

  •  1
  • Brandon Durham  · 技术社区  · 6 年前

    此文本 通常 页面加载时看起来很好。当我打开一个模态,输入一个从API请求数据的代码,并在成功响应后关闭该模态时,通常会发生这种失真。检索这段代码会改变价格,但是Safari不会更新文本,除非我与它交互,比如选择它。

    你在这里看到的第一个价格(10578.30美元)是旧价格。Safari只是没有重新绘制文本。

    enter image description here

    这里到底发生了什么事??

    • Safari 12.0版
    • 马科斯10.13.6 High Sierra
    1 回复  |  直到 6 年前
        1
  •  0
  •   A. STEFANI    6 年前

    你可以用 jquery 强制重画小车元素。 假设您的小车元素具有: theBuggyElement 类名

    把这个放在密码里:

    $.fn.redraw = function(){
      $(this).each(function(){
        var redraw = this.offsetHeight;
      });
    };
    

    然后在更新后使用:

    $('.theBuggyElement').redraw();