美文网首页Web 前端开发 让前端飞
$.noConflict() 方法让渡变量 $ 的 jQuery

$.noConflict() 方法让渡变量 $ 的 jQuery

作者: 2o壹9 | 来源:发表于2019-11-13 15:57 被阅读0次

    $.noConflict()说明:

    许多 JavaScript 库使用 $ 作为函数或变量名,jQuery 也一样。在 jQuery 中,$ 仅仅是 jQuery 的别名,因此即使不使用 $ 也能保证所有功能性。假如我们需要使用 jQuery 之外的另一 JavaScript 库,我们可以通过调用 $.noConflict() 向该库返回控制权:

    <script type="text/javascript" src="other_lib.js"></script>

    <script type="text/javascript" src="jquery.js"></script>

    <script type="text/javascript">

      $.noConflict();

      // 使用另一个库的 $ 的代码

    </script>

    可以与 .ready() 方法结合起来使用,来为 jQuery 对象起别名,这项技术非常有效:

    <script type="text/javascript" src="other_lib.js"></script>

    <script type="text/javascript" src="jquery.js"></script>

    <script type="text/javascript">

      $.noConflict();

      jQuery(document).ready(function($) {

        // 使用 jQuery $ 的代码

      });

      // 使用其他库的 $ 的代码

    </script>

    将 $ 引用的对象映射回原始的对象:

    jQuery.noConflict();

    jQuery("div p").hide();    // 使用 jQuery

    $("content").style.display = "none";    // 使用其他库的 $()

    恢复使用别名 $,然后创建并执行一个函数,在这个函数的作用域中仍然将 $ 作为 jQuery 的别名来使用。在这个函数中,原来的 $ 对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效:

    jQuery.noConflict();

    (function($) {

      $(function() {

        // 使用 $ 作为 jQuery 别名的代码

      });

    })(jQuery);

    可以将 jQuery.noConflict() 与简写的 ready 结合,使代码更紧凑:

    jQuery.noConflict()(function(){

        // 使用 jQuery 的代码

    });

    相关文章

      网友评论

        本文标题:$.noConflict() 方法让渡变量 $ 的 jQuery

        本文链接:https://www.haomeiwen.com/subject/zetkictx.html