2015-01-01 34 views
1

我将在一个新项目中包含jQuery Waypoint插件(版本3,因为版本2文档不再可用)。我需要为分析事件创建20多个航点,并在特定情况下启用/停用所有这些航点。jQuery Waypoints:在所有路点上仍然可以禁用?

在以前版本的API,我可以简单地做

$.waypoints('disable'); 

,而无需担心维护和去在实例列表。似乎v.3 API将需要这...我错过了什么?是否仍有可能在全球禁用/启用所有航点?

回答

2

UPDATE:从路点3.1.0开始,enableAlldisableAll方法已被添加。下原来的答案适用于3.0.0和3.0.1


模拟老$.waypoints('disable')不存在。没有Waypoint.disableAll()。但是你可能不需要维护自己的Waypoint实例列表。您可以使用上下文的列表:

Context.findByElement(window).waypoints.forEach(function(waypoint) { 
    waypoint.disable() 
}) 

如果我看到一堆人需要回全局或上下文范围的禁用/启用我会考虑把它加回到V3。

+0

谢谢,这解决了我的使用案例。我可能会选择维护一个列表,以防我想禁用某些路标,例如分析事件......会不会有更高效的方式来执行此操作? – aaandre

+0

当您在v3中使用'$(someSelector).waypoint(...)'创建航点时,它将返回一个Waypoint实例数组。 – imakewebthings

+1

@aaandre我已经将Waypoint.enableAll和disableAll添加到3.1.0。 – imakewebthings

相关问题