Исполнить Callback
Всем привет.
Есть функция для скролинга в меню scrollTo: function (e, i) { var o = t(e).offset().top; t("html, body").animate({scrollTop: o}, this.config.scrollSpeed, this.config.easing, i); } У неё 2 параметра. e – метка меню И функция callback i - function () { o.config.changeHash && (e.location.hash = r), o.bindInterval(), o.config.end && o.config.end() } Всё хорошо, только в e постоянно приходит «#undefined» И возникает ошибка "Uncaught TypeError: Cannot read property 'top' of undefined" Как исправить ошибку или просто отловить #undefined и просто выполнить callback-функцию? P.S. Код не мой, а достался "по наследству". |
Цитата:
scrollTo: function (e, i) { if (e==undefined) { i(); } else { var o = t(e).offset().top; t("html, body").animate({scrollTop: o}, this.config.scrollSpeed, this.config.easing, i); }; }; |
Я в принципе так и сделал, только
i();не работает :cray: |
Цитата:
var test=function(){alert('Ok');}; (function(Fnc){ alert('Start'); Fnc(); })(test); Однако все работает... |
Хорошо, не корретно выразился, функция
function () { o.config.changeHash && (e.location.hash = r), o.bindInterval(), o.config.end && o.config.end() } Должна переадресовывать на другую страницу, но что-то не переадресовывает |
hash, это якорь на странице, навигация внутри нее, а не ссылка на новую страницу.
|
Цитата:
|
Цитата:
e==undefined В той строке просто будет ошибка. |
Часовой пояс GMT +3, время: 10:55. |