0

当我单击文档上的任意位置时,我想返回视口中的当前或活动航点。

我已经编写了以下函数,并且运行良好。

$('.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');
});

尽管显然该语法不存在。

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

谢谢!

4

1 回答 1

1

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

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

于 2013-03-01T00:12:34.327 回答