@privat13

Как обратно включить событие scroll?

Добрый день. Не могу понять как обратно включить обработчик событий scroll.
Выключаю его с помощью unbind, а вот обратно он не включается с помощью bind и событие больше не отслеживается

Как обратно включить событие?

Упрощенная конструкция

$(window).scroll(addNews);

    function addNews(){
      if(условие){  
            
            jQuery.ajax({
            url:     "/modules/media/backend/listMedia.php",
            type:     "POST",
            data: {"count": 6}, 
            beforeSend: function(){
                $(window).unbind('scroll'); // выключаем событие
            },
            success: function(data) {
                $('.media__bottom').append(data) 
            },
            complete: function(){
                $(window).bind('scroll');  //включаем событие
            }
            });
            
            
        };
    };
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lolzqq
HTML,CSS,JS,PHP
Синтаксис метода bind:
.bind( eventType [, eventData ], handler(eventObject) )
подразумевает помимо установки типа прослушивателя событий ещё и настройку обработчика событий.

В вашем случае в блоке кода:
complete: function(){
      $(window).bind('scroll');  //включаем событие
}

надо дописать ваш .bind примерно так:
complete: function(){
      $(window).bind('scroll',function(){ /*тут ваши инструкции, что делать при скролле, например addNews();*/ });  //включаем событие
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы