gpt4 book ai didi

jQuery 样式未在 Safari 中应用

转载 作者:技术小花猫 更新时间:2023-10-29 10:22:52 26 4
gpt4 key购买 nike

我有一个绝对定位的元素,我使用 CSS 属性“左”在 jQuery 的帮助下移动它。

$("#element").css('left', '103px');

在 Firefox 中,这按预期工作。但是在 Safari 中,我可以看到样式出现在 Web Inspector 的 element.style 下,但样式没有更新。如果我禁用(并重新启用)任何匹配的 CSS 规则(即使那些未直接应用于我的 div),则会呈现使用 jQuery 应用的样式。

我在一台装有 jQuery 1.7.2 的旧 PowerMac 上运行 Safari 5.0.6。

最佳答案

我曾经遇到过这个问题,最后我在元素父容器上使用了 addClass 和 removeClass。

试试这个

$("#element").css('left', '103px').parent().addClass("dummyClass").removeClass("dummyClass");

如果这不起作用,下面肯定会起作用。

$("#element").css('left', '103px');
$("body").addClass("dummyClass").removeClass("dummyClass");

问题是有时我们更改 CSS 时 safari 不会重绘页面,因此我们需要强制重绘

关于jQuery 样式未在 Safari 中应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com