【发布时间】:2016-03-28 12:42:23
【问题描述】:
我有 2 个不同的 CSS 文件用于 2 个客户端
如果我从 indexer page 中选择 option 1,则所有内部 html 页面都应附加到 css 文件下方:
<link rel="stylesheet" type="text/css" href="css/client1.css">
或者如果我选择选项 2,那么它应该在 css 文件下面加载:
<link rel="stylesheet" type="text/css" href="css/client2.css">
但是,此更改必须发生在 pages/
下的所有 html 文件中Indexer.html
<select class="selInput" id="selectClient">
<option>-- Select Client --</option>
<option value="client1">Client 1</option>
<option value="client2">Client 2</option>
</select>
<script>
$(document).ready(function(){
$( document ).on( "change", "#selectClient", function(){
jQuery(this).find("option:selected").each(function(){
if($(this).attr("value")=="client1-script"){
$("body").load("css/client1.css");
}
else if($(this).attr("value")=="client2-script"){
$("body").load("css/client2.css");
}
});
});
});
</script>
【问题讨论】:
-
为什么不包括其中两个文件。那么只需相应地在
body上添加或删除类? -
你了解
.load()的工作原理吗? -
嗨@Praveen Kumar...对不起,那只是为了演示..我对脚本没有太多想法:(
-
嗨 @roullie.. 在这种情况下,我想将 all html pages 归类到 pages/ foler
-
@Reddy 那么您必须将所选选项保存在某处。数据库、会话、cookies 任你选择。
标签: jquery jquery-load