zoukankan      html  css  js  c++  java
  • 板邓:解决 $ is not a function的(jQuery)问题

    jQuery的提示代码突然不显示结果了,Firebug发现错误提示:$ is not a function。搜索并记录解决方法如下:

    “$ is not a function”的错误提示主要是由于 “$” 作为jQuery的变量名称无效了,只需要用 noConflict() 方法来重新设定 jQuery 的变量名称就可以了!

    使用 noConflict() 方法为 jQuery 变量规定新的名称:

    var jq=$.noConflict();

    注:noConflict() 方法让渡变量 $ 的 jQuery 控制权;

    该方法释放 jQuery 对 $ 变量的控制;

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

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

    实例

    例子 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 的代码
     
     
     
    板邓个人博客:http://8dseo.com
  • 相关阅读:
    MySQL: Speed of INSERT Statements
    ImportError: No module named argparse
    How To Use Coordinates To Extract Sequences In Fasta File
    30分钟掌握Dart语言
    Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
    完美解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
    iOS 可变字符串NSMutableString的使用
    NSMutableString和NSString区别,及相互转换方法
    iOS学习-字符串的删除替换
    Android 常用正则表达式
  • 原文地址:https://www.cnblogs.com/xbdeng/p/5760333.html
Copyright © 2011-2022 走看看