我有一些基本的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/

10-12 00:26
查看更多