首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery选择器语法给出火狐警告

jQuery选择器语法给出火狐警告
EN

Stack Overflow用户
提问于 2009-12-18 01:03:30
回答 4查看 730关注 0票数 1

下面的代码

代码语言:javascript
复制
stringref = "tab_2";
jQuery('.someclass a:not(.someclass #a_someclass_'+stringref+')').css('color', '#000');

在FF 3.5.5错误控制台中给了我这个警告,我不知道为什么:

Warning: Missing closing ')' in negation pseudo-class '#a_someclass_tab_2'.

是我的语法让我失望了,还是FF疯了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-18 01:12:05

我认为您的选择器太复杂了--我认为:not()伪类中不允许有空格。您是否正在尝试匹配没有给定ID的.someclassa后代?如果是这样,只需删除:not()中的.someclass即可。

票数 4
EN

Stack Overflow用户

发布于 2009-12-18 01:20:00

火狐(3.5.6)确实会抛出一个警告(如果你在火虫中看不到它,那是因为你没有启用'Show CSS Errors‘的--参见火虫控制台标签)。

火狐以一种错误的方式将jQuery选择器语法解析为不兼容的CSS。忽略这个FF警告是安全的(记住这不是一个错误)。

票数 3
EN

Stack Overflow用户

发布于 2009-12-18 01:13:33

我支持Dave,因为它最有可能是选择器中的空格。

jQuery中的:not()语法得到了增强,符合CSS标准,因此解析器似乎发出了一场战争,因为它只检查CSS兼容性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1923161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档