Исполнить 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, время: 04:55. |