0
的dojoConfig是:裝載的jQuery仍不時定義
<script type="text/javascript">
dojoConfig = {
async: true,
parseOnLoad: false,
packages: [
{ name: 'jquery', location: '//ajax.googleapis.com/ajax/libs/jquery/3.1.1', main: 'jquery.min' },
{ name: 'jqueryui', location: '//ajax.googleapis.com/ajax/libs/jqueryui/1.12.1', main: 'jquery-ui.min' }
]
};
</script>
我從谷歌加載:
下面將演示該問題:
<script type="text/javascript">
define.amd.jQuery = true;
require(["jquery", "dojo/domReady!"], function (jquery) {
$(document).ready(function() {
console.log("First ready!"); //works
});
});
$(document).ready(function(){console.log("ready!");});//throws error
</script>
這似乎是一個計時問題,因爲Uncaught ReferenceError:$未定義,因此在「First ready!」之前寫入控制檯。寫出來。想要使用任何一個ready函數。任何想法如何解決它?如果沒有,那麼我們可以在dojo/ready函數中包裝所有根級別的$函數,儘管如此。
我在頭裏有jquery,但它不是第一個加載的腳本庫。我把他們移到頂端,他們裝得很好。我不再在dojoConfig的包中引用它們。 – Mark
@好極了!我很高興它的作品現在:)快樂的編碼 – GibboK