【发布时间】:2016-12-04 06:54:58
【问题描述】:
我有一个包含几个 CSS 文件的页面。单击按钮时,我想调用一个新的 CSS 文件(页面加载时不存在)。我希望其他 CSS 文件保持不变。
这行得通 - 但是,它似乎替换了所有的 css 文件,并且只从我调用的新文件中提取样式。如何保留现有样式并仅覆盖我在此新文件中的目标?
$(function () {
$('button').click(function () {
$('link').attr('href', 'foo.css');
});
});
【问题讨论】:
-
这个问题在 SO 上被多次回答:stackoverflow.com/questions/5680657/adding-css-file-with-jquery
-
您的代码无法正常工作,因为它没有按照您认为的方式执行。您正在替换而不是添加。我(和其他人)提供的重复解决方案回答了您期望的结果。
标签: javascript jquery css attr