jQuery系列(一):jQuery防止与其他库发生冲突的方法

在编写使用jQuery的代码时,如果没有适当的预防措施,很可能会与其他JavaScript库发生冲突。绝大多数的冲突都与$有关。比如Prototype库也是使用$。因此如果在编写代码时,如果同时用到了jQuery和Prototype库时,就会产生冲突了。

避免冲突的步骤:

1、在jQuery库代码的最后添加一行noConflict方法调用。noConflict方法使jQuery代码不再依赖$这个别名。

2、修改所有用到jQuery的代码,将$改为jQuery:

$(document).ready(function(){
    //TODO 
});

改成:
jQuery(document).ready(function(){
  //TODO
});

如:

<script type="text/javascript">         
          jQuery(document).ready(function(){
              alert("hello!");
          });
      
  </script>

如果不想用jQuery,可以自定义一个别名:

var $myJQuery = jQuery;

$myJQuery(document).ready(function(){
    alert("hello!");
});

 

也可不需要在jQuery库代码的最后添加$.noConflict()方法,直接在写jQuery代码时调用,如:

 <script type="text/javascript">
          $.noConflict();
          $MY = jQuery;
          
          $MY(document).ready(function(){
              alert("hello!");
          });
      
  </script>

都能成功,试试吧!

 

 

posted @ 2013-03-13 21:55  爱生活者wmmang  Views(176)  Comments(0Edit  收藏  举报