我使用這個代碼jQuery的線,它工作正常安裝的jQuery 1.7.2版本1.8.3與
$("div[id='gallery-'+nr] ul.previews li[id*='preview-']").last().clone().attr('id','preview-extra').appendTo("div[id='gallery-'+nr] ul.previews");
我增加了<li>
- 元素到<ul>
列表 的jQuery 1.7.2版本不幸的是這行代碼不工作的jQuery 1.8.3
的errormessage的是 錯誤:語法錯誤,不能識別的表達式:DIV [ID = '廊 - ' + NR] ul.previews Bronbestand:http://www.inwording.nl/supportbeta/wp-includes/js/jquery/jquery.js?ver=1.8.3 蔥:2
所以它涉及到代碼的appendTo部分。
我可以把它改成
.appendTo("div[id='gallery-'+nr] ul[class='previews']");
這消除了errormessage的,但不將元素添加到我的清單。
我可以將jQuery版本更改回1.7.2,但我不確定這是否是一種方式,因爲這是WordPress插件的一部分,並且WordPress 3.5+帶有jQuery 1.8.3。其他插件可能依賴於1.8.3,如果我將其更改回1.7.2,則會打破其他插件。
我試圖找到1.7.2和1.8.3之間的區別,但找不到任何與我使用的代碼相關的信息。
有沒有人見過這個問題?
究竟做'DIV [ID = '畫廊 - ' + NR]'是指什麼? 'nr'是代碼中定義的一個變量,所以你期待像'gallery-123'這樣的東西? – jammykam
你必須在屬性值周圍加引號。 –
你意識到即使v1.8已經過時了兩個主要版本(當前版本是1.10) – Spudley