我有关于jQuery插件的快速问题,希望有人在那里有一些建议。 我正在使用一直按预期工作的jQuery插件,但在最近几天我们从jQuery 1.1.4升级到1.4.2。
大量的调试后,我能意识到,在旧插件,选择的写法如下:将jQuery插件升级到最新版本
$('img[@id&=myImage]').each ...
一旦我们升级到jQuery的最新版本,我开始JavaScript错误如下:
uncaught exception: Syntax error, unrecognized expression: [@id&=myImage]
正如你所看到的,选择包括“@”符号(我认为这是一个导致错误),并咨询有关的所有不同的类型选择jQuery的文档后,我没能发现这是否正确,因为它之前有效,现在它没有。
在这一点上,我必须弄清楚,如果我可以使用旧版插件与新版本的jQuery,或者如果我必须想出一个替代解决方案。
我会很感激任何建议。
感谢
只需删除'@'应该这样做。但是表达式中的'&',你确定这是代码吗?它不是'^ ='或'〜='或'$ ='? – artlung 2010-07-06 19:40:43
请参阅此处的当前属性选择器文档:http://api.jquery.com/category/selectors/ – artlung 2010-07-06 19:42:31
是的,它是一个&符号,是的基于文档它不应该在那里,但它的工作之前,所以我做了不要质疑它。 我删除了所有“@”符号的实例,但没有出现错误,但插件根本无法使用。 – jnkrois 2010-07-06 19:44:17