下面的代码
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疯了?
发布于 2009-12-18 01:12:05
我认为您的选择器太复杂了--我认为:not()伪类中不允许有空格。您是否正在尝试匹配没有给定ID的.someclass的a后代?如果是这样,只需删除:not()中的.someclass即可。
发布于 2009-12-18 01:20:00
火狐(3.5.6)确实会抛出一个警告(如果你在火虫中看不到它,那是因为你没有启用'Show CSS Errors‘的--参见火虫控制台标签)。
火狐以一种错误的方式将jQuery选择器语法解析为不兼容的CSS。忽略这个FF警告是安全的(记住这不是一个错误)。
发布于 2009-12-18 01:13:33
我支持Dave,因为它最有可能是选择器中的空格。
jQuery中的:not()语法得到了增强,符合CSS标准,因此解析器似乎发出了一场战争,因为它只检查CSS兼容性。
https://stackoverflow.com/questions/1923161
复制相似问题