web-dev-qa-db-ja.com

JQuery 1.6と1.8を共存させる

JQueryライブラリで多くの問題が発生しています...

クライアントのウェブサイトを修正しています...

彼はVM2とJoomla 2.5を持っています。 VirtueMart 2はJQuery 1.6を使用します。しかし、Helixフレームワークを使用するウェブサイトのテンプレートは、JQuery 1.8、さらには1.7を使用しています...

とにかく、JQuery 1.6と1.8を共存させる方法はありますか?

JQuery EasyでJQuery 1.6を有効にした場合:

  • コメントタブ、ファンシーボックス、スライダー、ログインポップアップが機能しない...

JQuery 1.7/1.8を有効にした場合:

  • 製品のバリエーションと製品の詳細からの「カートに追加」が機能しません...

だから...私は何をすべきですか?

次のリンクでウェブサイトを確認できます: http://www.benaventegrow.com/JQuery EasyでJQuery 1.6.4を有効にしました

[〜#〜]更新[〜#〜]

私はすべてのページを機能させることができましたが、製品のバリエーションはあります。私はそれを動作させるためにJQuery 1.6.4を実装する必要があります...

1
Antonio

同じサイトで2つの異なるバージョンのjQueryを実行すると、経験豊富なコーダーでない限り、多くの頭痛の種と多くのコーディングの課題が発生することに気づきました。

クイックGoogle検索 可能性があることを明らかにした VMでjQuery 1.7を使用するには:

テンプレートがbootstrap.jsを使用している場合、VirtueMartのjQuery(バージョン1.6.4)でスクリプトエラーを解決するには、そのVMバージョンをjQuery 1.7.1で置き換えます-com_virtuemart/assets/js /スクリプトの名前はjquery.min.js VirtueMart 2.0.xで、fancyboxはそのバージョンでも動作します。

最初にその解決策を試してください。

失敗した場合は、jQueryの複数のバージョンを実行する方法があります。

<script type='text/javascript' src='path/to/jquery_1.8.js'></script>  
<script type='text/javascript'>  
 var $jq = jQuery.noConflict();  
</script>  
<script type='text/javascript' src='path/to/jquery_1.6.js'></script>

$jqはjQuery 1.8に属し、$をjQuery 1.6に。最後に、テンプレートコードを確認し、それに応じてjQueryコードを変更する必要があります。

1
johanpw