Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
jQuery与Prototype之间的冲突_Jquery_Ruby On Rails 3_Prototypejs_Conflict - Fatal编程技术网

jQuery与Prototype之间的冲突

jQuery与Prototype之间的冲突,jquery,ruby-on-rails-3,prototypejs,conflict,Jquery,Ruby On Rails 3,Prototypejs,Conflict,我正在构建一个rails应用程序,并安装这个名为“最佳就地”的gem进行一次性编辑。它工作了一段时间,但在我与jQuery和原型冲突搏斗之后,它停止了工作,现在我在尝试加载页面时收到了这个错误消息 我包括jQuery和prototype JS文件 <script src="/javascripts/jquery.js?1303396383" type="text/javascript"></script> <script src="/javascript

我正在构建一个rails应用程序,并安装这个名为“最佳就地”的gem进行一次性编辑。它工作了一段时间,但在我与jQuery和原型冲突搏斗之后,它停止了工作,现在我在尝试加载页面时收到了这个错误消息

我包括jQuery和prototype JS文件

    <script src="/javascripts/jquery.js?1303396383" type="text/javascript"></script> 
<script src="/javascripts/rails.js?1303562965" type="text/javascript"></script> 
<script src="/javascripts/application.js?1303842064" type="text/javascript"></script> 

    <script language="javascript" type="text/javascript"> 
        $j = jQuery.noConflict();
    </script> 

    <script src="/javascripts/prototype.js?1303686720" type="text/javascript"></script> 
<script src="/javascripts/jquery.purr.js?1302145859" type="text/javascript"></script> 
<script src="/javascripts/best_in_place.js?1302150372" type="text/javascript"></script> 

$j=jQuery.noConflict();

你能帮我解决这个错误的原因吗?

你正在将jQuery
.noConflict()
方法分配给
$j
,所以对于jQuery的东西,你现在必须使用
$j
而不是
$
,例如
$j(document).ready(…
你正在分配jQuery
.noConflict()
方法到
$j
因此对于jQuery内容,您现在必须使用
$j
而不是
$
,例如
$j(文档)。准备好了吗(…

我假设最好的插件是用于jQuery的,所以如果我错了,请原谅我的其余部分。除非你已经在你的应用程序中编写了大量依赖于原型的JS,否则我可能会放弃它,转而使用jQuery。这是为了做出转换


尽管可以在适当的名称空间中同时使用这两种格式,但这并不值得。这两种格式之间存在大量重叠,并且您的代码增加了很多额外的权重。一个JavaScript框架应该足以容纳一个页面!:)

我认为最好的插件是用于jQuery的,所以如果我弄错了,请原谅我的其余部分。除非你已经在你的应用程序中编写了大量依赖于原型的JS,否则我可能会放弃它,转而使用jQuery。这是为了做出转换


尽管可以在适当的名称空间中同时使用这两种格式,但这并不值得。这两种格式之间存在大量重叠,并且您的代码增加了很多额外的权重。一个JavaScript框架应该足以容纳一个页面!:)

他也可以使用
jQuery
而不是
$
。他也可以使用
jQuery
而不是
$
。你指的是一个dom库。jQuery或prototype都不是真正的框架。你指的是一个dom库。jQuery或prototype都不是真正的框架