我想頁腳只是在初始位置下面的窗口,當我調整窗口的大小。我需要在函數內外聲明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/),它甚至可以在內聯按鈕單擊事件中使用。你到底在問什麼? –