美文网首页
解决 $ is not a function的(jQuery)问

解决 $ is not a function的(jQuery)问

作者: 季沫影_雨忆 | 来源:发表于2020-05-29 15:45 被阅读0次


    做项目遇到 $ is not a function 找了半天的原因 是因为自己引入了jQuery库 而项目里 重新定义了  $   引起了冲突  在网上百度了 方法 可以解决这个问题 

    引入了js 该方法释放 jQuery 对 $ 变量的控制。 该方法也可用于为 jQuery 变量规定新的自定义名称。  

    我本项目解决方法是 因为知道原因了 删了 自定义的代码 直接用原jQuery库的$

    下面来看看 方法 如何解决这个问题  

    该方法 转载于:https://www.cnblogs.com/xbdeng/p/5760333.html

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

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

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

    varjq=$.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 对象:

    varj = jQuery.noConflict();

    j("div p").hide();// 基于 jQuery 的代码

    $("content").style.display = "none";// 基于其他库的 $() 代码

    例子 5

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

    vardom = {};

    dom.query = jQuery.noConflict(true);

    结果:

    dom.query("div p").hide();// 新 jQuery 的代码

    $("content").style.display = "none";// 另一个库 $() 的代码

    jQuery("div > p").hide();// 另一个版本 jQuery 的代码

    相关文章

      网友评论

          本文标题:解决 $ is not a function的(jQuery)问

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