2012-08-30 65 views
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>

我上面的功能沒有工作不再 從螢火錯誤報告是類型錯誤:$就不是一個函數 那麼只有解決辦法這是要將$.ajax({更改爲jQuery.ajax({

您知道我如何設法像以前一樣編寫代碼($。)?

回答

1

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

讀到這裏http://api.jquery.com/jQuery.noConflict/

+0

但是這樣會釋放出$以供其他庫使用,之後你不能使用$作爲jQuery,OP要爲jQuery使用$ – Ankur

0

jQuery.noConflict();是你正在尋找到單獨的庫使用完全相同的事情。 See here

+1

所以我需要添加$ .noConflict();我是對的? – Thanaporn

+1

只是[閱讀文檔](http://api.jquery.com/jQuery.noConflict/),男人。他們有例子和一切。 – Blazemonger

+1

謝謝我正在努力。 – Thanaporn

1

分配別的jQuery的像

var $_ = jQuery 

然後用$_.ajax()

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

您必須在代碼中定義$才能使用它; jQuery.noConflict();也會訣竅。 檢查互聯網如何將$設置爲jQuery操作符。

相關問題