【问题标题】:error log for changing background image script, Google Chrome更改背景图像脚本的错误日志,Google Chrome
【发布时间】:2015-09-26 19:58:49
【问题描述】:

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

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 中运行良好。所以我知道代码很好。

【问题讨论】:

  • 红色数字表示该错误发生了多少次该数字连续出现的次数。因此,与其一遍又一遍地向控制台发送相同的错误,它只会显示它发生的次数

标签: javascript jquery google-chrome typeerror


【解决方案1】:

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

这是一个有效的小提琴:https://jsfiddle.net/zhft5958/1/

【讨论】:

  • 哇,我觉得自己很愚蠢...非常感谢。有时是小事情出了问题!
猜你喜欢
  • 1970-01-01
  • 2011-11-25
  • 2012-09-22
  • 2015-03-21
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
相关资源
最近更新 更多