`
jsntghf
  • 浏览: 2482422 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

解决jquery和prototype同时引入的冲突问题

阅读更多

在rails中,默认是引入的prototype,如果你又想使用JQuery的话,那么你肯定会遇到他们冲突的问题。其实问题就出在他们都使用了一个同名的函数$,这时只需要先引入jquery,然后对jquery的$进行重命名即可。需要注意的是后面再使用jquery的$方法只能使用它的新名字了。如下所示:

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript" charset="UTF-8"></script>
<script type="text/javascript" charset="utf-8">
  //<![CDATA[
  var j$ = $;
  //]]>
</script>
<%= javascript_include_tag :defaults %>

 

这样,在页面中再次使用的时候,prototype对应$(id),jquery对应j$(id)即可。

 

或者

 

<script type="text/javascript">
  //<![CDATA[
  $j = jQuery.noConflict();
  //]]>
</script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics