1

我将 yepnope 与 jQuery 地址一起使用。在某些 yepnope 调用中,某些要检索的文件可能之前已加载。但是,当这种情况发生时,yepnope 不会触发完成或回调。我应该如何解决这个问题?

yepnope({
load: ['/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/css/jquery-ui-1.8.23.custom.css','/js_scripts/search.js'],
    callback: {
        "search.js": function () {
            doSearch();
        }
    }
});

所以基本上我希望它以与 Query.getScript 相同的方式工作。无论检索到的文件是否已下载或已缓存,请始终执行回调。或者也许我应该只使用 getScript?

4

1 回答 1

1

改用 LABjs 修复它。通过 LABjs 我可以做到:

$LAB
.script('/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/js_scripts/search.js')
.wait(function(){ // wait for all scripts to execute first
    doSearch();
});

它会一直加载。http://labjs.com/documentation.php

于 2013-02-07T21:57:19.437 回答