奇怪的jQuery无法识别的表达式(语法错误,无法识别的表达式:。)

时间:2014-06-26 10:49:00

标签: javascript jquery html

所以我在jQuery 1.11.1(压缩)中有一个非常奇怪的错误。

我有一个崩溃的div,当我加载我在Mac上开发的页面页面时,我可以让它完美地工作。认为页面已经准备好最终确定,我对旧的Windows进行了测试,但它无法正常工作。

我看了一下控制台,看看为什么这不起作用,我收到了以下错误“

Uncaught Error: Syntax error, unrecognized expression: . jquery.js:2

所以我决定进一步研究这个错误发生了什么,这是控制台输出在进一步检查时也会显示的内容。

fb.error jquery.js:2
fb.tokenize jquery.js:2
fb.select jquery.js:2
fb jquery.js:2
m.fn.extend.find jquery.js:2
m.fn.init jquery.js:2
m jquery.js:2

我不是100%这个特定版本的jQuery存在问题,或者是我正在做的事情。

以下是我的折叠潜水的代码。

$('.').click(function(){
    $('.round-details')
});

任何帮助将不胜感激,因为这个问题有点超出了我的jQuery能力,因为我仍然只是在学习。

由于

Stu:)

4 个答案:

答案 0 :(得分:0)

你想用“。”选择什么?选择?

请参阅选择器文档:http://api.jquery.com/category/selectors/

除此之外,在尝试调试时应该使用未压缩的jQuery版本。

答案 1 :(得分:0)

$('.').click(function(){
    $('.round-details')

});

这不正确。括号内的内容

$('here')

标识您的选择器,在点击的情况下触发一个动作。 您应该将目标元素选择器放在括号内,例如

$('.my-element-container .my-element div').click(function () {
    //your actions to be executed on click on the element
});

答案 2 :(得分:0)

错误来自CSS选择器解析器。 .是一个无效的选择器(您在$('.')中拥有它)。 .开始class selector,但你必须在它之后有一些东西,例如:

$('.some-class-here').click(function(){
    $('.round-details')
});

或者您可能根本不需要类选择器,在这种情况下不要使用.

您在jquery.js中看到错误的原因是它的jQuery正在为您调用CSS选择器解析器。你打电话给$('.')然后它转过来并调用浏览器的选择器解析器(或其内置的Sizzle,取决于)。在任何一种情况下,由于.是无效的CSS选择器,因此会抛出错误。

答案 3 :(得分:0)

好的伙计们,

我发现问题是什么,而且我很尴尬。

我正在页面上工作,并认为Dropbox同步了所有文件,显然不是。我开始工作,看看为什么它在OS X而不是Windows上工作,我立即意识到发生了什么。

很遗憾浪费你所有的时间。

斯图