如何修復的錯誤行:無法讀取未定義的jQuery/JavaScript的財產「頂」在Chrome和Firefox的
var targetTop = $('#' + page).offset().top;
我想過去的3個月,但仍然沒有找到一個解決。
$(document).ready(function(){
$(window).scroll(function() {
$('.page').each(function() {
changePage(this.id);
});
});
});
function changePage (page) {
var position = $(window).scrollTop();
var targetTop = $('#' + page).offset().top;
var targetBottom = targetTop + $('#' + page).height();
if (position >= targetTop && position < targetBottom && !$('#' + page).hasClass('active')) {
console.log('id: ' + page);
$('.page').removeClass('active');
$('#' + page).addClass('active');
$('iframe').attr('src', '<?=SITE_URL?>upload_files/collection/TS.pdf#page=' + page[page.length - 1]+'&zoom=45&toolbar=0&navpanes=0');
}
}
你期待什麼站在var頁面? –
你可以在'changePage'中放置一個'console.log'來打印'page'的值。 – gurvinder372