Hola, recibo un error JS en el inspector de mi navegador. Pero no entiendo qué está mal con mi código Jquery. Y por qué considera esta variable como indefinida... ¿Alguien podría ayudarme?
El código funciona bien; pero preferiría eliminar el error: TypeError no detectado: varposlist no está definido
Este es mi código 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; } } });
Alguna idea ? Muchas gracias.
Lo único que se me ocurre es esta línea:
$('a#on_menulist').offset();
El #
selecciona el elemento con el mismo ID. A menos que tenga un elemento con id=on_menulist, este código no puede encontrar la identificación que luego no puede encontrar el desplazamiento.