我想页脚只是在初始位置下面的窗口,当我调整窗口的大小。我需要在函数内外声明var以使其工作。没关系,还是有更好的方法来做到这一点?jQuery的全局变量
$(function(){
// initial position:
var docHeight = $(window).height();
$('#footer').css('margin-top', docHeight + 'px');
// position when I resize the window:
$(window).resize(function() {
var docHeight = $(window).height();
$('#footer').css('margin-top', docHeight + 'px');
});
})
我的代码这里玩:http://jsfiddle.net/dWpp5/
从不信任w3fools ... – Christoph
[W3Schools的是这么好了错误的信息,知道它的共同举w3fools(http://w3fools.com/)。 – zzzzBov
这个概念与jQuery无关,这是纯粹的JavaScript问题。在你的示例代码中,'docHeight'将会变成全局的,因为你不用'var'来设置它。您可以在[this fiddle]中清楚地看到它(http://jsfiddle.net/dWpp5/1/),它甚至可以在内联按钮单击事件中使用。你到底在问什么? –