JQuery OnScroll не работает после вызова функции Ajax в Drupal 7

Итак, у меня есть функция, которая добавляет индекс по годам сообщений, и у меня была настроена вторичная функция, которая применяла / удаляла класс на основе позиции прокрутки. Я добавил индекс через поведение Drupal, но не смог найти в документах ничего о создании функции прокрутки через поведение. Как я могу сделать функцию события прокрутки похожей на поведение Drupal и запускаться каждый раз при перезагрузке страницы?

Функция, которая добавляет индекс

Drupal.behaviors.timelineAddIndex = {
  attach:function (context, settings){
    var previous = "";
    $("div.view-content").prepend("<div id='postIndex'></div>");
    $("ul li").each(function() {
        var current = $(this).find('span.year');
        current = current.text();
        if (current != previous) {
            $(this).attr("id", "first_year_" + current);
            previous = current;
            $("#postIndex").append("<a href='#first_year_" + current + "'>" + current + "</a><br/>");
        }
    });
  }
};

И функция, которую я в настоящее время имею для события прокрутки

$(window).on('scroll', function() {
    if ($(window).scrollTop() < 135) {
        $('#postIndex').addClass('hidden');
    }
    else {
        $('#postIndex').removeClass('hidden');
    }
});

0 ответов

Другие вопросы по тегам