嗨,我的瀏覽器檢查器出現 JS 錯誤。但我不明白我的 Jquery 代碼有什么問題。為什么他認為這個變數未定義......有人可以幫助我嗎?
代碼運行良好;但我更愿意洗掉錯誤: Uncaught TypeError: varposlist is undefined
這是我的js代碼:
$(function(){
var pane = $('.scroll-pane');
pane.jScrollPane({
});
var api = pane.data('jsp');
if(typeof localStorage!='undefined') {
//Get var from local storage
var menu = sessionStorage.getItem("menu");
var yposistock_rule = sessionStorage.getItem("yposistock_rule");
//Check menu view mode
if(menu == "arbo") {
// defined top from a#on anchor
var varposchapter = $('a#on_menuchapter').offset();
//add - 285 to put at same level than title
var vartop1 = varposchapter.top -285 -yposistock_rule;
if(scrollauto_rule == "oui") {
sessionStorage.removeItem("yposistock_rule");
};
api.scrollTo(0, vartop1);
return false;
}
else{
// defined top from a#on anchor
var varposlist = $('a#on_menulist').offset();
//add - 285 to put at same level than title
var vartop2 = varposlist.top -285 -yposistock_rule;
if(scrollauto_rule == "oui") {
sessionStorage.removeItem("yposistock_rule");
};
api.scrollTo(0, vartop2);
return false;
}
}
});
任何的想法 ?非常感謝。
uj5u.com熱心網友回復:
我唯一能想到的是這一行:
$('a#on_menulist').offset();
該#選擇具有相同ID的元素。除非您有一個帶有 id=on_menulist 的元素,否則此代碼無法找到 id,然后無法找到偏移量。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373271.html
標籤:javascript 查询 变量 不明确的
