異なるjQueryバージョンの互換性の問題を処理する

1283 ワード

よく知られているように、jqueryバージョンは多く、一部のバージョンの衝突も明らかで、ネット上で流れている実用的なプラグインはAバージョンで書かれていますが、他の機能を実現するにはBバージョンが必要です.だからバージョン間の平和的な付き合いを実現することが重要です.
 
1.ここでは、この問題をスムーズに簡単に解決できる関数を紹介します.
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var j = jQuery.noConflict(true);
</script>
<script type="text/javascript" src="jquery-1.7.js"></script>
<script type="text/javascript">
$("document").ready(function(){
alert("faf");
})
j("document").ready(function(){
alert("faf");
})

</script>

この関数を実行して$の使用権を別のjqueryライブラリに渡すと、異なるjqueryバージョン間の$オブジェクト間の競合を回避できます.
この関数を実行すると、jで最初のjqueryライブラリにアクセスするしかありません.たとえば、$(「div p」)を使用する場合は、j(「div p」)に変更する必要があります.もう1つのjqueryライブラリは、通常$アクセスを使用します.
注:この関数は、jQueryファイルをインポートした後、別のjqueryライブラリをインポートする前に実行する必要があります.参照プラグインのjquery参照オブジェクトを変更する場合は、プラグイン内部のjqueryオブジェクト参照を一貫して変更する必要があります.
 
2.jQuery Migrateを使用して、あるjqueryバージョンで削除または変更された機能を復元し、バージョン競合の問題を解決します.
詳細はhttp://www.iteye.com/news/27120