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 に答える