簡體   English   中英

將jQuery插件升級到最新版本

[英]Upgrade jQuery plugins to latest version

我對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一起使用,或者是否必須提出替代解決方案。

我將不勝感激任何建議。
謝謝

@ for 屬性選擇器在jQuery 1.3刪除 ,只需將其取出,就像這樣:

$('img[id^=myImage]').each(...);

另外我不確定&=會引用什么,我想您想要這里的其他屬性選擇器之一 ,可能以( ^= )開頭$= )結束

一切歸結為升級的利弊。
升級的優點是:

  1. 較新的版本在速度/性能和錯誤修復方面肯定有很多改進。
  2. jQuery的新插件可能需要新版本,從長遠來看,您可能會從中受益。

缺點:

  1. 您需要照顧所有在新版本中損壞的插件。 像那個問題一樣(我想你可以拿出@符號,它應該工作)。
  2. 您正在使用多少個此類插件,並且此升級可能會破壞您的js代碼的當前大小。 這樣的jQuery版本文檔, 可能是一個起點

您可以根據上述費用和時間估算來做出決定。 如果只有1個或2個需要稍微調整的插件,我肯定會繼續升級。
但是,如果您有一打插件中斷,並且必須再次重寫幾乎50%至60%的前端代碼,那么您將很難進行:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM