3

无论如何,不​​仅可以检测到已加载 jquery UI,而且还会在它加载时触发事件?现在我将代码包装在 $(document).ready() 函数中,但有时 UI 代码会出错,因为 UI 库没有完全加载(一切都以正确的顺序加载)。该代码 99% 的时间都可以正常工作,但大约 1% 的用户会收到与 UI 未加载相关的 javascript 错误。

就像是

$(document).ready(function() {
  jQuery.ui.ready(function() { ....

这样的事情可能吗?

谢谢。

4

2 回答 2

4

您可以尝试使用 getcript 加载您的插件,如 jQuery-ui 和其他插件,并在脚本完全加载之前保持准备好的功能

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

让您准备好功能简单

$(document).ready(function() {

    // your code here

});
于 2013-01-14T23:54:32.710 回答
0

我过去遇到过类似的问题。用这个:

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

希望这可以帮助!

于 2013-01-14T23:40:44.593 回答