這是我的代碼。jquery:如何獲取變量外的事件功能
/**
Sticky Header
**/
var $h_height;
$(".site-header").sticky({
topSpacing:0,
});
$('.site-header').on('sticky-start', function() {
$h_height = $(this).outerHeight();
});
$('.site-header').on('sticky-end', function() { $(this).parent().css('height', 'auto'); });
console.log($h_height);
我想把我們的變量($ h_height)放在函數外。 我用console.log來顯示。它顯示未定義
移動'的console.log($ h_height);'的處理程序中。檢查[這](http://stackoverflow.com/questions/36100698/how-to-add-value-to-an-array-on-click-event)後 – Tushar
我想使它可以用於功能。 –
從技術上講,它可以在功能之外使用。你只是console.logging它之前定義。如果你把setTimeout(console.log($ h_height),1000);你會發現它會被定義,因爲你給頁面時間加載 – KyleK