Jquery 在ASP.NETMVC网站中将主题动态更改为网站?

Jquery 在ASP.NETMVC网站中将主题动态更改为网站?,jquery,css,asp.net-mvc-4,Jquery,Css,Asp.net Mvc 4,如何使用Jquery在更改下拉列表或选中复选框时更改网站主题?有插件吗?实际上,您想更改更改主题的样式表,这里有一个片段: 对于样式表,可以使用如下动态方法: function updateStyleSheet(filename) { newstylesheet = "Content/css/" + filename + ".css"; if ($("#dynamic_css").length == 0) { $("head").append("<link

如何使用Jquery在更改下拉列表或选中复选框时更改网站主题?有插件吗?

实际上,您想更改更改主题的样式表,这里有一个片段:

对于样式表,可以使用如下动态方法:

function updateStyleSheet(filename) {

    newstylesheet = "Content/css/" + filename + ".css";
    if ($("#dynamic_css").length == 0) {
        $("head").append("<link>")
        css = $("head").children(":last");
        css.attr({
            id: "dynamic_css",
            rel: "stylesheet",
            type: "text/css",
            href: newstylesheet
        });
    } else {
        $("#dynamic_css").attr("href", newstylesheet);
    }

}
函数更新样式表(文件名){
newstylesheet=“Content/css/”+filename+“.css”;
if($(“#动态#css”).length==0){
$(“标题”)。附加(“”)
css=$(“head”).children(“:last”);
css.attr({
id:“动态_css”,
rel:“样式表”,
键入:“文本/css”,
href:newstylesheet
});
}否则{
$(“#dynamic_css”).attr(“href”,新闻样式表);
}
}

您可以尝试以下代码来更改网页的主题/样式

<link id="stylesheet" rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/le-frog/jquery-ui.css">

 //Handle this below code however you want
$("#stylesheet").attr({href : 'your css URL here'});

//按照您的意愿处理下面的代码
$(“#样式表”).attr({href:'您的css URL在此'});
检查


希望它能帮助你……)

我想你的意思是你想切换(或添加)一个样式表?是的,没错。。基于某些条件,我想应用皮肤。“应用皮肤”并不是指我所要求的。是完全替换现有样式表,还是附加新样式表,保留现有样式表。你需要给我们更多的信息。他们把jquery标签放在问题中,我不担心纯javascript解决方案是的,我同意你的看法,我只想给他更多的选择,我给了他两个,他可以自由选择:)谢谢,我会删除这个答案中的前两个解决方案。第三个是最好的,它更好,甚至提供另外两个答案都不值得,我也要删除我的答案,并对你的答案进行投票,我不希望不太了解javascript的人选择我的答案,或者你的首选答案不知道另一个答案有多好is@Archer-所有这些解决方案都假设这就是主题的变化方式。根据OP提供的信息,这确实是最有可能发生的情况,如果情况不是这样,他们将不得不做出额外的评论,这就是为什么我在匆忙回答之前问了这个问题。无论如何,你可能是对的。