【发布时间】:2022-04-05 21:53:02
【问题描述】:
我正在尝试在我在 MVC 应用程序上创建的深色和浅色主题之间切换。
我的 _Layout.cshtml 页面加载了我在下面创建的默认主题
<link id="theme" rel="stylesheet" href="~/lib/bootstrap/dist/css/Original.css">
我已经创建了下面的按钮来在下面的主题之间切换
<button id="light">Light</button><br />
<button id="dark">Dark</button>
我的另外两个引导主题位于 lib > bootstrap> dist > css >
我的 botstrap.js 文件中有以下 js
$('#dark').click(function () {
$('link[href="~/lib/bootstrap/dist/css/Dark.css"]').attr('href', '~/lib/bootstrap/dist/css/Dark.css');
});
$('#light').click(function () {
$('link[href="~/lib/bootstrap/dist/css/Dark.css"]').attr('href', '~/lib/bootstrap/dist/css/Light.css');
});
不确定我是否犯了一些明显的错误,但感谢您对此提供任何帮助。
【问题讨论】:
-
您目前遇到的问题是什么?
-
请注意,默认情况下,按钮会提交它们所在的任何表单。
-
当前按下按钮时页面没有变化。我想知道我查询的 href 或 js 本身是否有问题
-
难道你对链接元素的 dom 查询没有返回任何元素吗?看起来您正在寻找以
~/开头的href。在您的剃须刀页面中,它被转换为内容根目录的路径,但在查询时不会 -
你试过这个吗? Replacing css file
标签: javascript html css asp.net-mvc