我正在使用这条 jQuery 代码行,它在安装 jQuery 版本 1.7.2 时运行良好
$("div[id='gallery-'+nr] ul.previews li[id*='preview-']").last().clone().attr('id','preview-extra').appendTo("div[id='gallery-'+nr] ul.previews");
我正在向列表中添加一个<li>
-element<ul>
不幸的是,这行代码在 jQuery 1.8.3 中不起作用
错误消息是 Error: Syntax error, unrecognized expression: div[id='gallery-'+nr] ul.previews Bronbestand: http://www.inwording.nl/supportbeta/wp-includes/js/jquery/jquery.js ?ver=1.8.3 Regel: 2
所以它与代码的 appendTo 部分有关。
我可以将其更改为
.appendTo("div[id='gallery-'+nr] ul[class='previews']");
这会删除错误消息,但不会将该元素添加到我的列表中。
我可以将 jQuery 版本改回 1.7.2,但我不确定这是要走的路,因为这是 WordPress 插件的一部分,并且 WordPress 3.5+ 附带 jQuery 1.8.3。其他插件可能依赖于 1.8.3,如果我将其更改回 1.7.2,它将破坏其他插件。
我试图找出 1.7.2 和 1.8.3 之间的差异,但找不到与我使用的代码相关的任何信息。
有没有人见过这个问题?