Почему в моем случае return не завершает функцию - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть этот код, который я использую для липкого заголовка, некоторые другие вещи.

function stickyHeader(index) {
  $('.worship-items .collapse').eq(index).on('hidden.bs.collapse', function() {
    shouldReturn = true;
    var header = $('.card-header').eq(index);
    header.removeClass('fixed-top');
    header.css('z-index', 0);

    // The return here is not ending the function?
    return false;
  });

  var shouldReturn = false;
  $(window).scroll(function() {
    if (shouldReturn == false) {
      var header = $('.card-header').eq(index);
      var scroll = $(window).scrollTop();

      if (scroll >= $('.card').eq(index).offset().top) {
        header.addClass('fixed-top');
        header.css('z-index', 10);
      } else {
        header.removeClass('fixed-top');
        header.css('z-index', 0);
      }
    } else {
      // return here is not ending the function.
      return false;
    }
  });
}

По какой-то причине return не завершает функцию. Я узнал, что return не завершает функцию, если она находится в while, for, foreach или loop, но я не использую это здесь.

Есть ли что-то, что я я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...