2010-08-05 40 views
0

我有一個rails3項目,我需要與jquery一起使用原型 - 使用當前的Ruby on Rails 3 RC1沒有任何示例或文檔可以使用在一起沒有問題。rails3與原型和jQuery的rc1

是否有安裝指令或沒有人得到兩個JavaScript框架運行最新的rails版本?

回答

3

你試過jQuery.noConflict()嗎?我正在用Prototype和jQuery運行Rails 3 rc應用程序,使用無衝突函數 - jQuery位工作正常,但目前對Prototype不太確定。

添加jQuery.noConflict();到你的application.js文件中 - 它將$回調控制回Prototype,所以jQuery調用必須用'jQuery'來標記,而不是'$',例如。 jQuery.getJSON而不是$ .getJSON。或者,你可以定義一個變量:var $ j = jQuery.noConflict(); - 之前的例子會變成$ j.getJSON。最後,您還可以使用jQuery代碼保留$,同時使用jQuery.noConflict()將其封裝在另一個函數中:

(function($) { 
//your code in here 
})(jQuery); 
+0

感謝您的評論!你可以請更具體嗎?你在哪裏設置了jQuery.noConflict()和你的庫的加載順序是什麼? – z3cko 2010-08-05 17:35:54

+0

我已經更新了我的評論,希望有所幫助! – Budgie 2010-08-05 18:34:10