我有一些基本的CSS:
#awesome1{
color: red;
}
和html:
<div id="awesome1"></div>
我想用jQuery将ID
awesome1
更改为awesome2
,但不要将CSS从旧ID保留下来。但是当我键入:
jQuery('#awesome1').attr('id', 'awesome2');
它会在DOM中更改
div
的ID,但我的div
当然会丢失color: red
。有没有办法将“ id in CSS”或“复制所有属性”(我不能认为只有
color
)从旧ID更改为新ID?更新,澄清:
关键是,我根据一些ajax数据动态地将id更改为另一个ID-我不知道(在生成css时)它将是哪个id,所以我不能假定它将是
awesome2
并将其硬编码为css。P.s.
在发布新答案之前,请特别阅读粗体文本。当我可以假设新的ID并将其硬编码为CSS或从ID退出类时,我知道方法。但在我的示例中,我不能。我的问题就像这个主题:更改ID,但保持与jQuery中旧ID相关的CSS。
最佳答案
此插件将允许您将CSS从一个元素复制到另一个
https://github.com/moagrius/copycss
同样的问题已经在StackOverflow上得到了回答-> Can jQuery get all CSS styles associated with an element?
关于javascript - 更改ID,但保留与jQuery中旧ID相关的CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23549357/