2013-02-28 48 views
0

我想在单击文档上的任意位置时返回视口中的当前或活动航点。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'); 
}); 

虽然显然该语法不存在。

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

谢谢!

+0

我很困惑 - 你是否想要为自身可见的选择器或启用了航点的选择器抓取航点对象? – 2013-02-28 23:45:35

+0

对于可见的选择器!谢谢迈克尔。 – 2013-02-28 23:54:52

回答

1

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

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

+0

这个工作适合你吗?如果是的话,我会很高兴地接受一个接受的答案。 ;) – 2013-03-01 20:47:06

+0

一般来说是的,这对我来说确实有效。你能否请包括一些代码,以便你的答案也可以帮助其他人? – 2013-03-01 23:00:15