Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 恢复使用原型_Javascript_Jquery_Ruby On Rails_Ruby On Rails 3_Prototypejs - Fatal编程技术网

Javascript 恢复使用原型

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); //$

我已经安装好了,它工作得很好,但是,我在原型中使用的rails助手停止了工作

为了使用rails帮助程序或使帮助程序与jQuery一起工作(最后一个将是理想的解决方案),我如何重新使用prototype呢

谢谢

您需要在prototype之后加载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助手都能继续工作