结果就像使用属性声明“默认”样式表一样简单:title
<link href="assets/bootstrap/bootstrap.min.css" rel="stylesheet" media="screen" title="main">
然后以列表的形式添加一些链接(可用于构建 Bootstrap 的下拉菜单):
<ul class="dropdown-menu">
<li><a href="#" class="change-style-menu-item" rel="assets/bootstrap/bootstrap.min.css"><i class="icon-fixed-width icon-pencil"></i> bootstrap.min.css (Default)</a></li>
<li><a href="#" class="change-style-menu-item" rel="assets/bootstrap/bootstrap.cyborg.min.css"><i class="icon-fixed-width icon-pencil"></i> bootstrap.cyborg.min.css (Cyborg)</a></li>
</ul>
带有rel
指向附加样式表的完整路径的属性。
然后添加一个非常简单的 jQuery 函数:
<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($)
{
$('body').on('click', '.change-style-menu-item', function()
{
$('link[title="main"]').attr('href', $(this).attr('rel'));
});
});
/*]]>*/
</script>
奇迹般有效。
如果整个页面中只有一个样式表,则可以省略将title
属性添加到link
标签并使用简单$('link')
的选择器而不是$('link[title="main"]')
. 由于我包含了其他样式表 ( ),因此必须使用属性bootstrap-responsive.min.css
引用“可更改”样式表。title