【问题标题】:jQuery Waypoints: is Disable on all waypoints still possible?jQuery Waypoints:是否仍然可以在所有航点上禁用?
【发布时间】:2015-01-01 05:44:20
【问题描述】:

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

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

 $.waypoints('disable');

不必担心维护和检查实例列表。似乎 v.3 API 需要这个......我错过了什么吗?是否仍然可以全局禁用/启用所有航点?

【问题讨论】:

    标签: jquery-waypoints


    【解决方案1】:

    更新:从 Waypoints 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。

    【讨论】:

    • 谢谢,这解决了我的用例。我可能会选择维护一个列表,以防我想禁用某些航点,例如在分析事件的情况下......是否有更有效的方法来做到这一点?
    • 当您在 v3 中使用 $(someSelector).waypoint(...) 创建航点时,它会返回一个航点实例数组。
    • @aaandre 我已将 Waypoint.enableAll 和 disableAll 添加到 3.1.0。
    • 非常感谢您的大力支持!我会尽快更新我的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多