Javascript 如何在用于jQuery UI的2个css样式表之间切换?
一般来说,我对jQuery和javascript都很陌生,我创建了一个简单的.html文件,以便使用两个不同的jQuery ui样式表进行测试 我试图实现的是,示例对话框将使用“flick”样式表打开,此对话框中的日期选择器将使用“ui lightness”样式表打开 我尝试在用户单击对话框中的文本框时附加所选样式表,但仍然使用“flick”样式表 我的html文件中的代码如下所示:Javascript 如何在用于jQuery UI的2个css样式表之间切换?,javascript,jquery,css,jquery-ui,stylesheet,Javascript,Jquery,Css,Jquery Ui,Stylesheet,一般来说,我对jQuery和javascript都很陌生,我创建了一个简单的.html文件,以便使用两个不同的jQuery ui样式表进行测试 我试图实现的是,示例对话框将使用“flick”样式表打开,此对话框中的日期选择器将使用“ui lightness”样式表打开 我尝试在用户单击对话框中的文本框时附加所选样式表,但仍然使用“flick”样式表 我的html文件中的代码如下所示: <!doctype html> <html> <head> <me
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery Multiple Themes</title>
<link rel="stylesheet" type="text/css" href="css/flick/jquery-ui-1.9.0.custom.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="text/javascript">
function openDialog() {
$("#dialog").dialog();
}
function loadDatePicker() {
$('head').append('<link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui.1.8.24.custom.css">');
$("#date").datepicker({});
}
</script>
</head>
<body>
<input type="button" value="Open Dialog" onclick="openDialog()">
<div id="dialog" title="Test Mutiple Themes" style="display: none">
Click to open a date picker in a different CSS theme
<input id="date" type="text" size="8" onclick="loadDatePicker()">
</div>
</body>
</html>
jQuery多主题
函数openDialog(){
$(“#dialog”).dialog();
}
函数loadDatePicker(){
$('head')。追加('');
$(“#日期”).datepicker({});
}
单击以在不同的CSS主题中打开日期选择器
由于缺乏使用这些脚本的经验,我希望这是一个简单的语法错误
<ul id="nav">
<li><a href="#" rel="/path/to/style1.css">Default CSS</a></li>
<li><a href="#" rel="/path/to/style2.css">Larger Text</a></li>
<li><a href="#" rel="/path/to/style3.css">Something Different</a></li>
</ul>
解释如下:
此处说明:在themeroller下载页面上,您可以为主题设置“CSS范围”。这将在样式表中的所有UI类前面加上您选择的类的前缀
这允许为标记中的对话框设置范围类对话框,并为dateepicker等小部件设置范围类对话框。在themeroller下载页面上,您可以为主题设置“CSS范围”。这将在样式表中的所有UI类前面加上您选择的类的前缀
这允许为标记中的对话框设置范围类对话框,并为dateepicker之类的小部件设置范围类对话框。请尝试此功能。谢谢您的回复。我知道可以切换整个页面的样式,但是单个jQueryUI元素呢?我认为有两种方法可以做到这一点。包括两个样式表,从flick样式表中删除datepicker元素,反之亦然,或者将两者结合使用,以便元素的样式正确。当两个样式表中的样式冲突时,我想不出将样式表指定给特定项的方法。这将需要一些时间,但老实说,这是我看到的实现你的目标的唯一途径。对于第一次不理解问题的要点表示歉意。感谢您的回复。我知道可以切换整个页面的样式,但是单个jQueryUI元素呢?我认为有两种方法可以做到这一点。包括两个样式表,从flick样式表中删除datepicker元素,反之亦然,或者将两者结合使用,以便元素的样式正确。当两个样式表中的样式冲突时,我想不出将样式表指定给特定项的方法。这将需要一些时间,但老实说,这是我看到的实现你的目标的唯一途径。很抱歉第一次不理解问题的要点。非常感谢。这是我找到的解决方案。更多信息请访问:非常感谢这是我找到的解决方案。有关更多信息,请访问:
$(document).ready(function() {
$("#nav li a").click(function() {
$("link").attr("href",$(this).attr('rel'));
return false;
});
});