Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 在Rails应用程序中结合Scriptaculous和jQuery_Javascript_Jquery_Ruby On Rails_Ruby_Scriptaculous - Fatal编程技术网

Javascript 在Rails应用程序中结合Scriptaculous和jQuery

Javascript 在Rails应用程序中结合Scriptaculous和jQuery,javascript,jquery,ruby-on-rails,ruby,scriptaculous,Javascript,Jquery,Ruby On Rails,Ruby,Scriptaculous,我有以下情况 利用rjs/Scriptaculous提供AJAX功能的rails应用程序 使用jQuery编写了很多漂亮的javascript(用于单独的应用程序) 我想将两者结合起来,在Rails应用程序中使用基于jQuery的功能,但我担心jQuery和Scriptaculous的冲突(它们都定义$()函数,等等) 我最容易将两者结合在一起的选择是什么?谢谢 是Rails中使用jQuery库的scriptaculous/prototype的替代品,它完全满足您的需求 jQuery.noC

我有以下情况

  • 利用rjs/Scriptaculous提供AJAX功能的rails应用程序
  • 使用jQuery编写了很多漂亮的javascript(用于单独的应用程序)
我想将两者结合起来,在Rails应用程序中使用基于jQuery的功能,但我担心jQuery和Scriptaculous的冲突(它们都定义$()函数,等等)

我最容易将两者结合在一起的选择是什么?谢谢

是Rails中使用jQuery库的scriptaculous/prototype的替代品,它完全满足您的需求

jQuery.noConflict();
然后使用jQuery而不是$来引用jQuery。e、 g

jQuery('div.foo').doSomething()
如果需要修改使用$的jQuery代码,可以使用以下内容:

(function($) {
...your code here...
})(jQuery);

我相信它是jQuery.noConflict()

您可以将其称为独立,如下所示:

jQuery.noConflict();
jQuery('div').hide();
或者,您可以将其分配给您选择的另一个变量:

var$j=jQuery.noConflict();
$j('div').hide();
或者,您可以在如下块中继续使用jQuery的
$
函数:

jQuery.noConflict();
//将所有代码放在文档准备区
jQuery(文档).ready(函数($){
//使用$
$(“div”).hide();
});
//将原型与$(…)等一起使用。
$('someid').hide();
有关更多信息,请参阅jQuery文档中的