2009-06-17 5 views
0

サイトでプロトタイプ+ jqueryを使用しています。今、プロトタイプのプラグインは$を使います。私はjQueryに$を使用させたくありません。 jQueryが$を登録しないようにするにはどうしたらいいですか?また、jQuery関数を呼び出す方法もあります。

ありがとうございます。

答えて

16

jQuery documentationには、jQueryを他のライブラリとうまく組み合わせる方法に関する記事があります。二

<html> 
<head> 
    <script src="prototype.js"></script> 
    <script src="jquery.js"></script> 
    <script> 
    jQuery.noConflict(); 

    // Put all your code in your document ready area 
    jQuery(document).ready(function($){ 
     // Do jQuery stuff using $ 
     $("div").hide(); 
    }); 

    // Use Prototype with $(...), etc. 
    $('someid').hide(); 
    </script> 
</head> 
<body></body> 
</html> 
3
  1. リンク最初jQueryとプロトタイプ:

    これはその記事から1つの提案方法があります。これは$をオーバーライドします。

  2. jQueryの場合は、関数jQuery(...)を使用してください。
+0

のほんの少しだ場合、私は使用しているものです。 – Josiah

1

jQuery.noConflict();を使用できます。次に、このように再マップすることができます。$j = jQuery;

var jQ=jQuery.noConflict(); 

は今、以降あなたはjQueryの機能と連携し、プロトタイプのために$を使用するように「$」の代わりにjQのを使用することができます。

+0

または:var $ j = jQuery.noConflict(); – nickf

0

あなたはjQueryのnoConflictメソッドを使用することができます。

1

は、これは私はこれがあなたが(などのonclick属性などの状況)ページ全体のjQueryを使用したいときのための最善の方法であることがわかりjQueryの

jQuery(function($) { 

    // now you can use $ again within here - this block of code is fired on DOM ready 

});