2012-11-08 96 views
2

我有一個圖形樣式的CSS文件的購物車。但是,當我通過jQuery和AJAX更新購物車時,重新加載的版本不是風格。如何在通過ajax(jquery)創建的元素上添加css?

是否有任何jQuery函數將已經加載的樣式應用到動態生成的元素?

我知道我可以使用.css()函數來手動添加樣式,但我寧願避免這種情況,並且能夠自動加載現有屬性,以便它在修改時不會變得雜亂。

謝謝, 親切的問候。


對不起,我想我有點困惑或什麼。它確實能夠自動工作,並且不需要任何特殊代碼即可自動識別CSS。我不確定爲什麼它失敗之前,我已經重寫了代碼,所以我不能告訴,但我猜在聲明類時出現了錯誤。

無論如何:在css和html中使用正確的類時,這不是問題,它只是起作用。

+0

如果你在你的CSS和HTML中使用類,你不應該擔心這一點。 – elclanrs

+0

是的。將該類中的類動態添加到DOM中。或者,使用下面的addClass建議。 – Navneet

回答

2

雖然添加類可以解決它。有一些奇怪的東西。

你說過,當你通過javascript更新它時,你會失去這種風格。這沒有意義。

破壞造型的唯一方法就是改變造型(因此,新造型的造型與舊造型不同)或舊造型內嵌造型,並且您清理了造型。

如果是內聯css,則可以保存內聯樣式document.getElementById(「cart」)。style.cssText並將其應用於新購物車。

+0

是的,我只是有點困惑。它確實能夠自動工作,並且不需要任何特殊代碼即可自動識別CSS。我不知道爲什麼它失敗之前,我已經重寫了代碼,所以我不能告訴,但我猜在聲明類時出現了錯誤,或者我以某種方式弄亂了html標記。 無論如何:在css和html中使用正確的類時,這不是問題,它只是起作用。 – DavidTonarini

2

如果你在你的css中使用類,你可以使用.addClass方法來添加你想要的類。聲明內聯CSS顯然不那麼麻煩。

相關問題