我有一个关于jQuery插件的问题,希望有人能给我一些建议。我正在使用一个jQuery插件,它工作正常,但在过去的几天里,我们从jQuery 1.1.4升级到了1.4.2。
经过大量的调试,我意识到在旧的插件中,选择器是这样写的:
$('img[@id&=myImage]').each ...升级到最新版本的jQuery后,我开始收到如下JavaScript错误:
uncaught exception: Syntax error, unrecognized expression: [@id&=myImage]正如您所看到的,选择器包含一个"@“符号(我认为这是导致错误的符号),在查阅了有关所有不同类型选择器的jQuery文档后,我无法确定这是否正确,因为它以前有效,现在不起作用。
在这一点上,我必须弄清楚我是否可以在新版本的jQuery中使用旧的插件,或者我是否必须想出一个替代的解决方案。
如果有任何建议,我将不胜感激。
谢谢
发布于 2010-07-07 03:40:41
attribute selectors的@是removed in jQuery 1.3,去掉它就行了,就像这样:
$('img[id^=myImage]').each(...);我也不确定&=指的是什么,我想你想要另一个attribute selectors here,可能是starts-with (^=)或ends-with ($=)
发布于 2010-07-07 03:54:12
https://stackoverflow.com/questions/3189580
复制相似问题