Happy Holidays! Как запустить эту функцию? Я вижу, что console.log работает на колесе мыши, однако функция, установленная для запуска один раз, не запускается. С самого начала я также убедился, что тело содержит как необходимые классы.Набор функций для запуска один раз не работает
var $body = $('body');
//using index
if(index == 2){
$body.css({
overflow: 'hidden'
});
if($body.hasClass('fp-viewing-secondPage')) {
$('html').on('mousewheel', function (e) {
console.log('fucks');
var delta = e.originalEvent.wheelDelta;
if($body.hasClass('setAn1')){
var something = (function() {
var secret = false;
return function() {
if(!secret){
console.log('call me once please an1');
secret = true;
}
};
});
something();
}
if($body.hasClass('setAn2')){
var something2 = (function() {
var secret = false;
return function() {
if(!secret){
console.log('call me once please an2');
secret = true;
}
};
});
something2();
}
});
}
}
ли вы когда-нибудь вызвать функцию? – SLaks
Определяется ли '$ body'? – guest271314
От первой функции (той, которая присваивается чему-то) вы возвращаете другую функцию, которая никогда не выполняется. Если вы хотите выполнить обе функции, добавьте еще один символ '()' после тех, которые у вас уже есть, или просто вызовите 'something()' – Ibrahim