如果尚未可用,则执行jQuery加载

时间:2017-04-27 17:55:17

标签: javascript jquery

出于某些模板原因,我追加到以下html情况:

<body>
  <p>Content</p>
  <script>
    // Some jQuery content
  </script>
  <p>More content</p>

  <script src="jQuery.js"></script>
</body>

我试图编写一些代码,以便在加载jQuery之后加载jQuery内容(如果尚未加载)。

if (typeof jQuery !== 'undefined') {
  // The jQuery content
} else {
  // WHAT?
  document.onready = function() {
    // The jQuery content
  }
}

我希望我能清楚!

1 个答案:

答案 0 :(得分:0)

我会在页面顶部应用辅助功能:

var asyncjquery=[];
$=asyncjquery.push.bind(asyncjquery);

所以你可以正常调用jquery函数($ .ajax,$()()不会工作):

$(function(){
  alert("hi");
});

然后在jQuery加载之后你可以这样做:

asyncjquery.forEach(func=>$(func));