Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在用于jQuery UI的2个css样式表之间切换?_Javascript_Jquery_Css_Jquery Ui_Stylesheet - Fatal编程技术网

Javascript 如何在用于jQuery UI的2个css样式表之间切换?

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

一般来说,我对jQuery和javascript都很陌生,我创建了一个简单的.html文件,以便使用两个不同的jQuery ui样式表进行测试

我试图实现的是,示例对话框将使用“flick”样式表打开,此对话框中的日期选择器将使用“ui lightness”样式表打开

我尝试在用户单击对话框中的文本框时附加所选样式表,但仍然使用“flick”样式表

我的html文件中的代码如下所示:

<!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;
});
});