JQuery UI加载事件?

JQuery UI加载事件?,jquery,onload-event,Jquery,Onload Event,是否不仅要检测jQueryUI加载,还要在加载时触发事件?现在我将代码包装在$(document).ready()函数中,但有时UI代码会出错,因为UI库没有完全加载(所有内容都以正确的顺序加载)。代码99%的时间都能正常工作,但大约1%的用户会收到与未加载UI相关的javascript错误 差不多 $(document).ready(function() { jQuery.ui.ready(function() { .... 这样做可能吗 谢谢。我过去也遇到过类似的问题。使用以下命令:

是否不仅要检测jQueryUI加载,还要在加载时触发事件?现在我将代码包装在$(document).ready()函数中,但有时UI代码会出错,因为UI库没有完全加载(所有内容都以正确的顺序加载)。代码99%的时间都能正常工作,但大约1%的用户会收到与未加载UI相关的javascript错误

差不多

$(document).ready(function() {
  jQuery.ui.ready(function() { ....
这样做可能吗


谢谢。

我过去也遇到过类似的问题。使用以下命令:

if (typeof jQuery.ui != 'undefined') {
  //do something
}

希望这有帮助

您可以尝试使用getscript加载jqueryui和其他插件,并在脚本完全加载之前保持ready函数

// Hold the ready function(s)
$.holdReady(true);

// Retrieve the script and unlock the ready function(s) when the script is loaded
$.getScript("myplugin.js", function() {
    $.holdReady(false);
});
让您随时准备功能简单


是否将脚本包含放在文档的开头?确保jQuery代码位于对jQueryUI的引用之后。在加载jQueryUI之前,您的代码不应该执行。所有内容都包含在头中,jquery在加载jQueryUI之前加载。代码在99%的时间内工作正常,它与延迟问题或浏览器加载速度有关。这只会按程序进行检查,一旦检查通过,就不会返回重试。这就是我需要的,因为如果它是未定义的,我需要在它被定义的时候被调用。哦,好主意,我没有意识到这个选项。我认为这应该行得通。谢谢
$(document).ready(function() {

    // your code here

});