Я хотел бы вернуть текущую или активную путевую точку, которая находится в области просмотра, когда я нажимаю в любом месте документа.jQuery WayPoints: Get Current or Active Waypoint
У меня уже есть следующая функция, написанная и прекрасно работает.
$('.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');
});
Хотя очевидно, что синтаксиса не существует.
Каков наилучший способ возврата текущей путевой точки?
Спасибо!
Я в замешательстве - вы хотите захватить объект путевой точки для селектора, который является видимым, или селектор, который имеет включенную путевую точку на нем? –
Для селектора, который виден! Спасибо, Майкл. –