【发布时间】: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