2

私はjqueryスクリプトを使用してページを作成していましたが、すべて次のよう$.に記述されていました。$( 私のサンプルコードは次のようになります

<script src="http://code.jquery.com/jquery-latest.js"></script>

function dome(){
  $.ajax({
     async: false,
     type: 'POST',
     url: 'test.php',
     success: function(data) {
     alert('ok');
     }
});
}

しかし、プロトタイプライブラリも使用する必要があり、コードを追加した後<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

上記の関数が機能しなくなりました。firebug からのエラー レポートはTypeError: $.ajax is not a function です。 これを解決する唯一の方法は、次のように変更$.ajax({することです。jQuery.ajax({

以前と同じようにコーディングを短くする方法を知っていますか ($.)?

4

5 に答える 5

3

$それを使用するには、コードで定義する必要があります。jQuery.noConflict();トリックも行います。$jQuery 演算子として設定する方法については、インターネットを確認してください。

于 2012-08-30T12:43:47.897 に答える
2
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>    
    (function($){ // remap '$' to jQuery

       $(function(){  // DOM ready
           // YOUR STUFF HERE
       });

    })(jQuery); 
</script>

または、ドキュメントからjQuery.noconflictをご覧ください。

jQuery.noConflict();
// Do something with jQuery
jQuery("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';
于 2012-08-30T12:43:45.450 に答える
1

jQuery.noConflict() を使用します。あなたのコードで。

ここを読んでください http://api.jquery.com/jQuery.noConflict/

于 2012-08-30T12:41:47.993 に答える
1

次のようにJqueryに何か他のものを割り当てます

var $_ = jQuery

次に使用します$_.ajax()

于 2012-08-30T12:42:37.807 に答える
0

jQuery.noConflict();ライブラリの使用を分離するために探しているのはまさにそれです。 こちらをご覧ください

于 2012-08-30T12:42:24.763 に答える