【问题标题】:Syntax error, unrecognized expression: [object Object][rel='x']语法错误,无法识别的表达式:[object Object][rel='x']
【发布时间】:2013-06-08 13:13:26
【问题描述】:

当我注意到库 jQuery 脚本无缘无故停止工作时,我正在开发一个 WordPress 网站。在萤火虫中,页面加载后我看到的错误是:

Error: Syntax error, unrecognized expression: [object Object][rel='x'] 其中“x”是与图库中的图像对应的数字。因为这是一个 jQuery 1.8.3。错误我不知道在哪里寻找真正的问题。

您可以看到直播网站here。

【问题讨论】:

  • 点击图库中的图片会显示错误。

标签: jquery wordpress syntax-error


【解决方案1】:

我可以看到问题的发生是因为您的 ngg.js 文件第 30 行出现了另一个错误。

} else if (jQuery(obj).hasClass("prev")) {
    pageNumber = jQuery(obj).attr("id").substr(9);
} else if (jQuery(obj).hasClass("next")) {
    pageNumber = jQuery(obj).attr("id").substr(9);
}

当单击下一个或上一个按钮时,代码会尝试在单击的按钮元素上查找id 属性。当我查看 HTML 时,他们没有 id。

尝试用这个替换上面的:

} else if (jQuery(obj).hasClass("prev")) {
    pageNumber--;
} else if (jQuery(obj).hasClass("next")) {
    pageNumber++;
}

【讨论】:

  • 我怀疑图像应该被循环,所以它是在页面加载后不久出现在控制台中的计时器上执行的相同代码。
  • 我在ngg.js 中进行了修改,但没有解决任何问题。当您单击图像时,错误会一次又一次地出现。 ngg.js 是另一个插件的一部分,我现在禁用它以确保没有冲突。
  • 嗯,好的。我刚检查过。让我看看。
  • 您是否删除了ngg.js 文件?看看这个问题stackoverflow.com/questions/7469925/…。他们有类似的问题,这是由于不正确地构建选择器。我还要确保 loopSlider 插件与您使用的 jQuery 版本兼容。
  • 感谢您的帮助!您对 loopSlider 版本是正确的。它是为 jQuery 1.3.2 开发的,当我更新 wordpress 时,jQuery 更改为 1.8.2。我进行了切换,现在一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多