javascript - 航点未捕获错误

标签 javascript jquery jquery-waypoints pathname

我正在使用航路点根据顶部的背景颜色更改固定标题的颜色。我使用 IF 和 ELSE 语句来确定页面,因此它知道要更改哪些元素的颜色。

只有 INDEX 页面出现此错误: 未捕获错误:没有元素选项传递给 Waypoint 构造函数(...)

我似乎无法弄清楚为什么会发生这种情况,所以任何帮助都很棒!

var page = window.location.pathname;
if($(window).width() > 900) {
    if(page == '/' ) {
        var waypoint = new Waypoint({
          element: document.getElementById('diagonal1'),
          handler: function(direction) {
              $('header').toggleClass("black-text");
          }, offset: 100
        })
    } else if(page == '/about-manny' ) {
        var waypoint = new Waypoint({
            element: document.getElementById('about-manny'),
            handler: function(direction) {
              $('header').toggleClass("black-text");
            }, offset: 100
        })
    } else {
        var waypoint = new Waypoint({
          element: document.getElementById('project'),
          handler: function(direction) {
              $('header').toggleClass("black-text");
          }, offset: 100
        })
    }
});

这就是行动,这是我网站的开发人员:http://development.rdzbuild.com/

最佳答案

我遇到了同样的问题,我的 main.js 文件位于 waypoints.js 文件之后,但是当我将 main.js 移动到页面底部时,它由于某种原因起作用了,我很想知道为什么。

关于javascript - 航点未捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41234481/

相关文章:

jquery - 使用 Mustache 填充 html 标签参数

jquery-waypoints - Waypoints 3.0 中的 triggerOnce 选项发生了什么变化?

javascript - 如何将表单/文本区域保存到没有文件扩展名 PHP 的文件

javascript - 使用 AngularJS 在现有 JSON 文件中写入文本框值

javascript - 使用 Sequelize JS 更新模型

jquery - 使用 jquery 路径点向上滚动

javascript - 向上滚动时不断触发路点处理程序

Javascript onclick 事件不起作用

javascript - jQuery .on() tr click 事件使用 .not() on tr 复选框点击?

javascript - 如何访问我当前正在使用的 'this' 内的元素?