Prototypeを使用している従来のウェブサイトがあります。しかし、私はJQueryを使いたいと思っています。プロトタイプとJQueryを両方とも$
の符号よりも優先させると、同じページでどのように使用できますか?ウェブサイトのJQueryとプロトタイプが衝突しました
1
A
答えて
4
デフォルトでは、jQueryは「jQuery」のショートカットとして「$」を使用します。ただし、jQueryの後の任意の時点でjQuery.noConflict()を呼び出すことで、そのデフォルトをオーバーライドすることができ、他のライブラリが両方ともロードされます。たとえば:
<html>
<head>
<script src="prototype.js"></script>
<script src="jquery.js"></script>
<script>
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();
});
// Use Prototype with $(...), etc.
$('someid').hide();
</script>
</head>
<body></body>
</html>
はElementenfresserの答えと同様に
1
http://docs.jquery.com/Using_jQuery_with_Other_Librariesが、私は)(jQuery.noConflictを使用しての上にそれをお勧めしたい参照します。すべての "$"を "jQuery"に変更する必要なく、すべてのjQueryコードをそのまま維持しながら、無名関数でjQueryコード全体をラップすることができます。
jQuery.noConflict();
(function($){
$("div").hide(); //will use jQuery
})(jQuery);
$("div").hide(); //will use prototype
jQuery("div").hide(); //will use jQuery again.
jQueryを使用しているすべてのjavascriptファイルを匿名機能でラップすることができます。 $をjQueryに変更する必要はありません。また、関数内で宣言されたすべての変数がグローバルスコープにアタッチされないため、アプリケーションのパフォーマンスが向上します。
2
.noConflict()
の方法のほかに、jQueryコードのスコープを設定することもできます。
<script>
(function($) {
//write your jQuery code here.
})(jQuery);
</script>
2
あなたには、いくつかの速記を使用することができるようにしたい場合は、
var j$ = jQuery.noConflict();
今あなたの代わりにjqueryのための$
のJ $を使用することができます関連する問題
- 1. Google JS APIはJQueryまたはMootoolsと衝突しますか?
- 2. WPF getコントロールが行と衝突しました
- 3. -webkitトランスフォームとjQueryとの衝突.animate()
- 4. jQueryプラグインの作成中にスコープの衝突が発生しました
- 5. スプライトが文字通り衝突していなくてもプログラムが衝突を検出しました 'pygame.sprite.collide_rect'
- 6. jQueryの衝突検出
- 7. jQueryのUIとブートストラップテーマの衝突
- 8. Visual Basicでグラフィックスオブジェクトとピクチャオブジェクトの衝突を検出しました
- 9. dllを介したC++クラスの衝突
- 10. BISON:shift/reduceの衝突なし
- 11. 軸合わせバウンディングボックスの衝突:どの辺が衝突しているか
- 12. シマウマの形が衝突しない
- 13. JQueryUIのオートコンプリートが従来のコードと衝突します
- 14. どのように衝突を検出するが、box2dで衝突しない?
- 15. 衝突が発生したときにオブジェクトを削除する
- 16. WPFのクリックとドラッグ&ドロップイベントが衝突しますか?
- 17. 32ビットと64ビットのPythonが衝突しますか?
- 18. Java:インポートが別のインポート文と衝突します
- 19. n体衝突検出とペアワイズ衝突検出の違いは?
- 20. Rails Active Admin cssがTwitterと衝突しています。ブートストラップcss
- 21. Jquery Validate - 入力マスクの衝突
- 22. JavaScript/Jqueryポップアップの衝突検出
- 23. jqueryの衝突を避ける
- 24. ReSharperとVisual C#の衝突
- 25. 円と半径の衝突
- 26. PyGame Tileレンダリングマップとの衝突?
- 27. DrawText関数との衝突
- 28. xnaの落下と衝突
- 29. SDLとC++での衝突
- 30. AndEngineとbox2dの衝突フィルタ