2

我有一个带有 CSS 文件图形样式的购物车。但是,当我通过 jQuery 和 AJAX 更新购物车时,重新加载的版本没有样式。

是否有任何 jQuery 函数可以将已加载的样式应用于动态生成的元素?

我知道我可以使用.css()函数手动添加样式,但我宁愿避免这种情况并能够自动加载现有属性,这样如果我进行更改就不会变得混乱。

谢谢,亲切的问候。


对不起,伙计,我想我有点困惑或其他什么。它可以自行工作,无需任何特殊代码即可自动识别 css。我不确定它之前为什么会失败,我已经重写了代码,所以我不知道,但我猜在声明类时某个地方出现了错误。

无论如何:在 css 和 html 中正确使用类时,这不是问题,它可以正常工作。

4

2 回答 2

2

虽然添加类可以解决它。有什么奇怪的。

您说当您通过 javascript 更新它时,您会丢失样式。这没有意义。

破坏样式的唯一方法是更改​​ dom(因此根据样式规则,新购物车与旧购物车不同)或者旧购物车是内联样式的,并且您清理了它的样式。

如果它是内联 CSS,您可以保存内联样式 document.getElementById("cart").style.cssText 并将其应用于新购物车。

于 2012-11-08T01:21:31.727 回答
2

如果你在你的 css 中使用类,你可以使用.addClass方法来添加你想要的类。声明内联 css 明显不那么混乱。

于 2012-11-08T01:11:43.637 回答