jQuery WayPoints:获取当前或活跃的Waypoint

时间:2013-02-28 23:41:26

标签: javascript jquery 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');
});

虽然显然语法不存在。

返回当前航路点的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

设置航点/航点时,是否可以缓存应用了航点的选择器,并在想要获得已启用航点的列表时调用该变量?

然后,您可以在禁用航点后从变量中删除选择器。