Javascript 恢复使用原型
我已经安装好了,它工作得很好,但是,我在原型中使用的rails助手停止了工作 为了使用rails帮助程序或使帮助程序与jQuery一起工作(最后一个将是理想的解决方案),我如何重新使用prototype呢 谢谢您需要在prototype之后加载jQuery,然后调用,例如:Javascript 恢复使用原型,javascript,jquery,ruby-on-rails,ruby-on-rails-3,prototypejs,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,Prototypejs,我已经安装好了,它工作得很好,但是,我在原型中使用的rails助手停止了工作 为了使用rails帮助程序或使帮助程序与jQuery一起工作(最后一个将是理想的解决方案),我如何重新使用prototype呢 谢谢您需要在prototype之后加载jQuery,然后调用,例如: $j = jQuery.noConflict(); jQuery.noConflict(); //$ is prototype (function($) { //$ is jQuery })(jQuery); //$
$j = jQuery.noConflict();
jQuery.noConflict();
//$ is prototype
(function($) {
//$ is jQuery
})(jQuery);
//$ is prototype
然后对jQuery使用$j
,而不是$
或者,仍在调用时,您可以在函数中使用$
,例如:
$j = jQuery.noConflict();
jQuery.noConflict();
//$ is prototype
(function($) {
//$ is jQuery
})(jQuery);
//$ is prototype
或者说你正在做一个文档。ready
处理程序,短版本是:
jQuery.noConflict();
//$ is prototype
jQuery(function($) {
//$ is jQuery, this runs when the DOM is ready
});
//$ is prototype
Rails 3助手也应该与jQuery一起使用。(比如
link\u to…,:remote=>true
),唯一要做的就是加载jQuery和新的rails.js
我想RJS相关的助手是个例外
Nick Craver的提示将有助于使jQuery和prototype协同工作。实际上,您使用的gem还不够好。您应该使用
jqueryrails
。
安装如下
gem install jquery-rails
或者将其添加到您的GEM文件中
gem 'jquery-rails'
然后呢
rails g jquery:install
这不仅删除prototype.js并下载jquery,而且(重要的是!)下载与jquery一起工作的已修改的文件,并确保所有标准rails助手都能继续工作