Jquery不同版本共用的解決方案(外掛程式編寫)

2021-08-20 01:30:51 字數 709 閱讀 3382

最近在為某公司做企業內部ui庫,經過研究分析和評審,決定基於jquery開發,結合bootstrap外掛程式那簡潔,優雅,高效的思想進行外掛程式編寫。

但是在編寫的過程中遇到乙個頭疼的問題,就是正在編寫的外掛程式是基於jquery-1.9.1版本開發的,而企業**使用的是jquery-1.6.2版本,這就會產生版本相容性的問題,如果用了高版本的開發,整個**很可能會癱瘓,但是沿用舊版本的jquery,就會缺少很多功能,開發效率相對較低。幸好jquery還有多庫共存的方案,那就是jquery.noconfilct()功能了。看了jquery的api和查閱了相關資料,都不符合我的實際需要,經過多次的除錯之後,終於成功整合了這兩個版本

這裡只是簡單的整合兩個版本,_$呼叫的是1.9.1版本的api,而$呼叫的是1.6.3的api.

通常我們都會基於某個版本寫外掛程式,比如基於1.9.1的版本寫了個customize.js,這個檔案必須放在1.9.1.js引用之後,jquery

.noconflict

(true

)之前。這裡需要注意,customize.js裡面的外掛程式編寫,還是必須用"$",這是因為此時還沒有呼叫jquery.noconflict函式,在呼叫完該函式後,需要用到自定義的外掛程式或是1.9.1裡的函式庫,就必須用"_$"。如_$("#selector").company_button呼叫的就是自定義的外掛程式。如呼叫$("#selector").company_button

,就會出現無此函式的錯誤。

不同Jquery版本引發的危機

這是最近三個月寫得最完美的作品了,用js實現了乙個拖拽排序,效果圖如下 就在我實現的同時,師姐幫另乙個夥伴寫了乙個傳統方案的demo,他進行的是修改的排序。在她機器上演示的時候,當時就覺得很震撼,在她的滑鼠滑動下,走馬觀花了一遍 看著長長的鏈式js,頓生仰慕。當時就想,等專案結了,好好研究她這個。2...

不同版本的python共用乙個opencv

相關參考 unzip opencv 3.3.0.zip cd opencv 3.3.0 cmake d with gtk 2 x on d cmake install prefix usr local make j8 make j8表示開8個執行緒來進行編譯 make install 編譯完成之後o...

不同jquery外掛程式 版本不同造成的問題

最近在開發中遇到乙個問題 我在同乙個頁面已用了兩個jquery外掛程式,但是這兩個外掛程式使用的jquery版本不同,所以總是不能同時生效。第乙個想法是找乙個都可以用的版本,但是我從1.幾版本到3.幾都試了,返現並不好使 說好的向下相容性呢 於是我想到了或許使用iframe可以實現。iframe i...