zoukankan      html  css  js  c++  java
  • jQuery 核心

    一.使用 noConflict() 方法为 jQuery 变量规定新的名称:var jq=$.noConflict();例:

    1 var jq=$.noConflict();
    2 jq(document).ready(function(){
    3   jq("button").click(function(){
    4     jq("p").hide();
    5   });
    6 });

    定义和用法

    1.noConflict() 方法让渡变量 $ 的 jQuery 控制权。

    2.该方法释放 jQuery 对 $ 变量的控制。

    3.该方法也可用于为 jQuery 变量规定新的自定义名称。

    提示:在其他 JavaScript 库为其函数使用 $ 时,该方法很有用。

    注意:简单的说$.noConflict() 方法 就是释放了 jQuery 中 $ 变量的控制;

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

    <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>

    例子
    1.将 $ 引用的对象映射回原始的对象:

    jQuery.noConflict();
    jQuery("div p").hide();    // 使用 jQuery
    $("content").style.display = "none";    // 使用其他库的 $()

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

    jQuery.noConflict();
    (function($) { 
      $(function() {
        // 使用 $ 作为 jQuery 别名的代码
      });
    })(jQuery);
    ... // 其他用 $ 作为别名的库的代码

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

    jQuery.noConflict()(function(){
        // 使用 jQuery 的代码
    });
    ... // 其他库使用 $ 做别名的代码

    4.创建一个新的别名用以在接下来的库中使用 jQuery 对象:

    var j = jQuery.noConflict();
    
    j("div p").hide();    // 基于 jQuery 的代码
    
    $("content").style.display = "none";    // 基于其他库的 $() 代码

    5.完全将 jQuery 移到一个新的命名空间:

    var dom = {};
    dom.query = jQuery.noConflict(true);

    结果:

    dom.query("div p").hide();    // 新 jQuery 的代码
    $("content").style.display = "none";    // 另一个库 $() 的代码
    jQuery("div > p").hide();    // 另一个版本 jQuery 的代码
  • 相关阅读:
    <海量数据库解决方案>2011041201
    <海量数据库解决方案>2011040801
    <汇编语言(第2版)>2011041701
    makefile实践三为多目录源文件建立makefile
    <海量数据库解决方案>2011042501
    <海量数据库解决方案>2011041101
    <海量数据库解决方案>2011042901
    <海量数据库解决方案>2011042601
    <海量数据库解决方案>2011050301
    <iPhone开发秘籍>温度转换器实践
  • 原文地址:https://www.cnblogs.com/yesw/p/4193386.html
Copyright © 2011-2022 走看看