簡體   English   中英

強制使用jQuery而不是$

[英]Forced to use jQuery instead of $

我正在用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不是一個函數,然后解決此問題的唯一方法是將$.ajax({更改為jQuery.ajax({

您知道如何像以前那樣($。)這么短地進行編碼嗎?

您必須在代碼中定義$才能使用它; jQuery.noConflict(); 也可以解決問題。 在Internet上查看如何將$設置為jQuery運算符。

<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';

使用jQuery.noConflict(); 在你的代碼中。

在這里閱讀http://api.jquery.com/jQuery.noConflict/

為Jquery分配其他內容,例如

var $_ = jQuery

然后使用$_.ajax()

jQuery.noConflict(); 您正在尋找分開圖書館用途的確切東西。 看這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM