所以我在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:)
答案 0 :(得分:0)
答案 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上工作,我立即意识到发生了什么。
很遗憾浪费你所有的时间。
斯图