【发布时间】:2020-04-15 07:56:57
【问题描述】:
我想使用 jquery 动态更改 CSS 导入的名称。 来自
到
HTML
<div class="theme-pallete">
<button class="blue active" data-theme="Theme">Blue</button>
<button class="golden" data-theme="goldenTheme">Golden</button>
<button class="purple" data-theme="purpleTheme">Purple</button>
<button class="pink" data-theme="pinkTheme">Pink</button>
<button class="red" data-theme="redTheme">Theme</button>
</div>
jQuery
$('.theme-pallete button').on('click', function () {
var sheetName = $(this).attr('data-theme');
$('link[href$="Theme.css"]').attr('href', '/css/' + sheetName + '.css');
});
它在本地系统上运行良好,但是当 Base Url 出现时出现问题
请注意,我不想硬编码基本 URL,因为它会根据托管环境而变化,例如
app.project.com/baseurl/css/Theme.css
app.project.com/UAT/css/Theme.css
app.project.com/design/css/Theme.css
【问题讨论】: