`
_与狼共舞
  • 浏览: 61888 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js报TypeError $(...) is null错误,jquery失效的原因及解决办法

阅读更多

      最近在工作中发现个问题,原本好好的网页,写了一些自己的jquery代 码之后,竟然总是不起作用,无论写的多么简单,都不起作用,似乎jquery失效了一般,在火狐下调试看了下,页面报TypeError: $(...) is null       $("#c1").change(function(){……      这种错误,找了半天原因最后发现竟是页面中加载的一个插件给捣的鬼,是它将jquery的$方法给覆盖了。对于这个问题,现在分享两种解决方法。

    

     (1)删冲突插件,jquery作为基础库,当然是没有理由被删了。这个方法最直接了。

 

jQuery.noConflict();//将变量$的控制权让渡给给其他插件或库

jQuery(function(){//不在直接使用$,而是使用jQuery

                 jQuery("p").click(function(){

                       alert( jQuery(this).text() );

                  });

        });

 

   (2)如果你感觉jquery写起来比较累,还可以这么写:    

               将jquery的$方法改名,具体改名方法如下:

             var myJ=jQuery.noConflict();//自定义一个别名

             myJ(function(){//使用jQuery

                   myJ("p").click(function(){

                           alert( myJ.text() );

                  });

});

 

 

   
   
     
         
    
   
 

 

 

分享到:
评论

相关推荐

    解决jquery插件:TypeError:$.browser is undefined报错的方法

    1. jQuery插件报错问题:在使用jQuery插件时可能会遇到"TypeError: $.browser is undefined"的报错,这主要是因为从jQuery 1.9版本开始,jQuery移除了$.browser和$.browser.version这两个用于获取浏览器基本信息的...

    TypeError document.getElementById(…) is null错误原因

    了解这些基本的JavaScript执行机制和DOM加载流程,能帮助开发者避免`TypeError: document.getElementById(...) is null`这类常见的错误,提高代码的健壮性和用户体验。记住,良好的编程习惯和对文档结构的理解是解决...

    TypeError document.getElementById(...) is null错误原因

    `TypeError: document.getElementById(...) is null` 是一个常见的JavaScript错误,通常出现在尝试访问一个尚未加载或者不存在于DOM(文档对象模型)中的元素时。这个错误表示`document.getElementById`方法未能找到...

    Vue 报错TypeError: this.$set is not a function 的解决方法

    然而,当你遇到`TypeError: this.$set is not a function`的错误时,通常是因为`this`上下文没有正确指向Vue实例。下面我们将深入探讨这个问题及其解决方案。 ### 报错场景 在开发过程中,你可能在尝试将API获取的...

    $.TOJSON IS NOT A FUNCTION的解决办法-附件资源

    $.TOJSON IS NOT A FUNCTION的解决办法-附件资源

    JQuery $.each遍历JavaScript数组对象实例

    在JavaScript和jQuery中,`$.each`函数是一个非常实用的工具,用于遍历数组或对象。这个函数允许我们对集合中的每个元素执行某些操作。在本例中,我们将深入探讨如何使用`$.each`处理JSON数据,特别是从JSON字符串...

    vuex 解决报错this.$store.commit is not a function的方法

    当遇到 `this.$store.commit is not a function` 的错误,通常是因为在尝试调用 Vuex 中的 mutation 方法时,没有正确地配置或引用 store。 首先,我们需要确保正确安装了 Vuex。通过运行 `npm install vuex --save...

    jquery-1.8.3.min.js

    包含了jquery-1.8.3.js和jquery-1.8.3.min.js两个不同的版本 jQuery1.8.3更新日志 IE8中的HTML相关Bug jQuery1.8.2在IE9中调用ajax失败的问题 jQuery1.7.1不能正确地设置IE7中克隆元素的tabindex属性 压缩的JS文件...

    jquery-migrate3.4版本

    jQuery Migrate 是一个插件,它的主要目的是帮助开发者平滑地过渡到较新版本的 jQuery,解决老版本代码在新版本中可能遇到的兼容性问题。在jQuery Migrate 3.4.0版本中,我们看到了对旧API和功能的维护,以及对现代...

    Javascript中封装window.open解决不兼容问题

    对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 var openWindow = function(url, options) { ...

    JQuery报错Uncaught TypeError: Illegal invocation的处理方法

    在JavaScript和jQuery编程中,`Uncaught TypeError: Illegal invocation` 是一个常见的错误,它通常发生在函数调用的方式不正确,或者在不适当的上下文中调用了某个函数时。在这个特定的场景中,错误出现的原因是在...

    Django错误:TypeError at / 'bool' object is not callable解决

    主要介绍了Django 错误:TypeError at / 'bool' object is not callable解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    基于HTML5 SVG可互动的3D标签云jQuery插件

    HTML5 SVG可互动的3D标签云jQuery插件是一种创新的技术解决方案,用于在网页上创建动态、引人入胜的视觉效果。这个插件,名为svg3dtagcloud.js,利用了HTML5的SVG(Scalable Vector Graphics)技术,为用户提供了一...

    jquery刷新页面和JS常用的函数

    ### jQuery 刷新页面与 JavaScript 常用函数详解 #### 一、jQuery 刷新页面方法 在实际开发中,有时我们需要通过脚本来控制页面的刷新。对于这种情况,jQuery 提供了简便的方式来完成这一操作。 **刷新当前页面:...

    struts-2.3.33-lib.zip

    struts2官网2.3版本的最后一个版本,能够满足网络上基于struts2 的2.3版本的示例源码开发。注意此版本的dispatcher是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。...

    解决jquery submit()提交表单提示:f[s] is not a function

    以下是一些可能导致这种错误的原因及相应的解决方案: 1. **按钮名称冲突**: - 错误的情况:在表单中有一个输入元素(如`<input>`或`<button>`)的`name`属性被设置为"submit"。这与jQuery尝试调用的`submit`方法...

    bootstrap table 导出文件 bootstrap-table-export.js和tableExport.js

    用于bootstrap数据表格的导出插件,在引入bootstrap其他主要js和css的前提下,再将bootstrap-table-export.js和tableExport.js引入。包里有两个版本的

Global site tag (gtag.js) - Google Analytics