我正在页面的末尾加载一个javascript,如下所示:
<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加载到头部,但没有相同的结果。
发布于 2015-11-27 13:44:45
使用jQuery,代码应该是:
$( document ).ready(function() {
// code goes here
});
另外,如果您不想使用jQuery,您可以说:
window.onload = function(){
// code goes here
}
或者,最后,在<head><script>
标记中定义一个函数foo()
,在<body>
标记中给它onload属性:
<body onload=foo()>
希望这有帮助
发布于 2015-11-27 13:40:17
声明函数后立即调用它。这是因为要将()
添加到函数的末尾。应该看上去更像这样。
(function() {
// code js goes here
})
下面是有关立即调用的函数表达式(IIFE)的更多信息
https://stackoverflow.com/questions/33965049
复制相似问题