【发布时间】:2014-09-03 18:34:35
【问题描述】:
我动态加载我的 jQuery 和 jQuery UI 文件。 jQuery 文件加载成功,但是当 jQuery UI 文件加载时发生错误
以下是控制台中显示的内容:Uncaught TypeError: Cannot read property 'ui' of undefined
我的代码如下
(function()
{
var jQuery;
if (window.jQuery === undefined)
{
var script_tag = document.createElement('script');
script_tag.setAttribute("type", "text/javascript");
script_tag.setAttribute("src",
"//code.jquery.com/jquery-1.11.0.min.js");
if (script_tag.readyState)
{
script_tag.onreadystatechange = function()
{
if (this.readyState === 'complete' || this.readyState === 'loaded')
{
scriptLoadHandler();
}
};
}
else
{
script_tag.onload = scriptLoadHandler;
}
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
}
else
{
jQuery = window.jQuery;
main();
}
function scriptLoadHandler()
{
jQuery = window.jQuery.noConflict(true);
main();
}
function main() {
jQuery(document).ready(function($) {
jQuery.getScript('http://code.jquery.com/ui/1.11.1/jquery-ui.min.js', function() {
jQuery.noConflict(true);
});
};
})();
有人可以帮我解决这个问题吗?
【问题讨论】:
-
仔细检查你的括号。正如发布的那样,
main()和jQuery(document).ready...在您的标记中没有正确关闭。
标签: javascript jquery jquery-ui