jQuery WayPoints: получение текущей или активной путевой точки

Я хотел бы вернуть текущую или активную путевую точку, которая находится в окне просмотра, когда я нажимаю в любом месте документа.

У меня уже написана следующая функция, и она отлично работает.

$('.point').waypoint(function(e, direction) {
    var $active = $(this),
        index,
        points = $('.point').length - 1,
        $caption = $('.caption').first(),
        caption;

    index = $active.index('.point');

    if (direction === "up") {
        $active = $active.prev();

        index = $active.index('.point');

        if($active.index('.point') === -1) {
            index = 0;
            $('.bottom-nav').slideUp();
        }
    } else {
        if($active.index('.point') === 1) {
            index = 0;
            $('.bottom-nav').slideDown();
        }           
    }

    caption = $active.data('caption');

    if(caption) {
        $caption.html('').append(caption);
    } else {
        $caption.html('');
    }

    currentSlide(index);
}, { offset: 72 });

Что я хотел бы сделать, так это иметь доступ к текущей путевой точке из глобального объекта $.waypoints. В частности, чтобы вернуть текущую путевую точку, когда я щелкаю документ. Что-то вроде:

$(document).on('click', function(){
    var index = $.waypoints('current');
});

Хотя, очевидно, такого синтаксиса не существует.

Каков наилучший способ вернуть текущую путевую точку?

Спасибо!


person HandiworkNYC.com    schedule 28.02.2013    source источник
comment
Я запутался - вы хотите захватить объект путевой точки для видимого селектора или селектора, на котором есть включенная путевая точка?   -  person Michael Vattuone    schedule 01.03.2013
comment
Для селектора, который виден! Спасибо, Майкл.   -  person HandiworkNYC.com    schedule 01.03.2013


Ответы (1)


Когда вы устанавливаете путевую точку/путевые точки, можете ли вы кэшировать селектор, к которому применена путевая точка, и вызывать эту переменную всякий раз, когда вы хотите получить список включенных путевых точек?

Затем вы можете удалить селектор из переменной, как только вы отключите путевую точку.

person Michael Vattuone    schedule 01.03.2013
comment
Это сработало для вас? Я с радостью приму принятый ответ, если это так. ;) - person Michael Vattuone; 02.03.2013
comment
В целом да, это сработало для меня. Не могли бы вы включить код, чтобы ваш ответ мог помочь и другим людям? - person HandiworkNYC.com; 02.03.2013