如何在DOM结束时触发javascript并放入头脑中

时间:2015-11-27 21:34:49

标签: jquery document-ready

我正在页面末尾加载一个javascript,就像下面的endtag正文一样:

<script src="/plugins/Headroom/js/headroom2.js"></script>
</body>
</html>

javascript看起来像这样:

(function() {
// code js goes here
}());

将javascript加载到 head 标记时,如何获得相同的结果? 我已经尝试添加下面的就绪处理程序

$( document ).ready(function() {
 // code goes here
}());

并将此js加载到头部但没有相同的结果

2 个答案:

答案 0 :(得分:3)

使用jQuery代码应为:

$( document ).ready(function() {
  // code goes here
});

另外,如果你不想使用jQuery,你可以说:

window.onload = function(){
   // code goes here
}

或者,最后,在<head><script>标记中定义一个函数foo(),并在<body>标记中为其指定onload属性:

<body onload=foo()>

希望有所帮助

答案 1 :(得分:0)

声明后立即调用该函数。这是因为您要在函数末尾添加()。看起来应该更像这样。

(function() {
// code js goes here
})

以下是有关立即调用函数表达式(IIFE)的更多信息

https://en.wikipedia.org/wiki/Immediately-invoked_function_expression