Javascript jquery弹出窗口在JSFIDLE中工作,但不在我的站点上
我发现了一个弹出框,我正试图在我的网站上实现 HTML:Javascript jquery弹出窗口在JSFIDLE中工作,但不在我的站点上,javascript,jquery,html,Javascript,Jquery,Html,我发现了一个弹出框,我正试图在我的网站上实现 HTML: <div id="dialog"> <p>Tell me a story</p> <textarea id="name"></textarea> </div> <input type="button" id="open" value="Open Dialog" /> $("#dialog").dialog({ autoOpen:
<div id="dialog">
<p>Tell me a story</p>
<textarea id="name"></textarea>
</div>
<input type="button" id="open" value="Open Dialog" />
$("#dialog").dialog({
autoOpen: false,
buttons: {
Ok: function() {
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
});
$("#open").click(function () {
$("#dialog").dialog("open");
});
尽管它可以在JSFIDLE上工作,但在我的站点上,div显示在页面内部,而不是作为弹出窗口(就像我没有Jquery UI一样)
我的站点有Jquery-2.0.2和Jquery-ui-1.0.3,根据jsfiddle,它们应该可以工作
是否有我可能缺少的提示?小提琴被配置为在
onload
事件中包装代码。因此,如果您在站点上运行此功能,则需要手动添加DOM就绪包装器(或将代码放在
之前)。如果不这样做,代码将在呈现元素之前运行,随后jQuery不会将对话框转换为对话框
$(function(){
$("#dialog").dialog({
autoOpen: false,
buttons: {
Ok: function() {
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
});
$("#open").click(function () {
$("#dialog").dialog("open");
});
});
尝试在头标签中添加此脚本和css
<script type='text/javascript' src='//code.jquery.com/jquery-2.0.2.js'></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
它将链接jQuery js文件、jQuery UI API js文件和jQuery UI CSS文件
您可以参考演示和文档尝试将javascript代码放入文档就绪函数中。确保你已经包含了jQuery+jQuery UI你包含了jQuery UI CSS吗?只是好奇你是否包含了
jQuery UI.CSS
?请让我们知道你包含了什么?不,我没有jQuery-UI.CSS,因为我在JSFIDLE中没有看到它,我现在就用谷歌搜索并测试它谢谢,我添加了它们,但仍然不起作用检查这个小提琴链接你可以检查外部资源部分来查看包含的文件。它在这里工作得很好。哦,是的,它工作得很好,我有一个输入错误:D谢谢,我知道JSFIDLE将代码包装在适当的标记中,但不知道。cssI添加了您的更改,它仍然是一样的