jQuery与Prototype之间的冲突
我正在构建一个rails应用程序,并安装这个名为“最佳就地”的gem进行一次性编辑。它工作了一段时间,但在我与jQuery和原型冲突搏斗之后,它停止了工作,现在我在尝试加载页面时收到了这个错误消息 我包括jQuery和prototype JS文件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
<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都不是真正的框架