javascript - 更改背景图像脚本的错误日志,Google Chrome

标签 javascript jquery google-chrome typeerror

我无法让我的背景更改脚本在 Google Chrome 中运行。我正在开发一个自定义 WordPress 主题,我使用了以下 jQuery,除了添加我的第一个类之外,它似乎没有做任何事情。当我检查元素并查看源代码时,它会抛出错误“未捕获”类型错误:无法读取未定义的属性“切片”,旁边有一个红色的小数字不断上升。显然它正在运行代码,这就是红色数字每两秒不断上升的原因。有什么想法为什么这不起作用吗?

jQuery(document).ready(function() {
jQuery(".background").addClass("foo image-1 bar");

setInterval(function() {
  jQuery("body").toggleClass(function(index, className) {
    var s = className.split("image-")[1];
     var n = s.slice(0, 1);
    return "image-" + n + " image-" + (n > 3 ? 1 : ++n);
  });
}, 2000); });

此外,这段代码在 JSFiddle 中运行良好。所以我知道代码很好。

最佳答案

您将 foo image-1 bar 类添加到带有 .background 的元素中,然后在 body 上执行 toggleClass 。您应该更改其中之一以匹配。现在,它失败了,因为 body

上没有类

这是一个工作 fiddle :https://jsfiddle.net/zhft5958/1/

关于javascript - 更改背景图像脚本的错误日志,Google Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300612/

相关文章:

javascript - FullCalendar 正在加载 > 未捕获的类型错误 : Cannot read property 'push' of undefined

javascript - jQuery 位置选择器 API 位置名称字段不起作用

javascript - 名称未定义错误

javascript - 使用调试版本替换 Chrome 的 V8 版本

javascript - 如何从 Google Chrome 打开 windows 浏览器?

javascript - Node.js mssql 模块非常慢

javascript - 使用 ajax 加载时动态内容不起作用

javascript - 在输入字段中只允许一个点

jQuery if语句改变CSS

html - 空 block 元素(例如 : <div>s) are rendered differently in Chrome and Firefox; when does it happen and who is right?