`

common.js与jQuery的冲突

 
阅读更多

最近有一个discuz论坛的改版任务,引用了jquery文件,导致部分功能失效。

查原因是大家都用到了$,导致jquery与discuz的common.js冲突

解决方法蛮简单的,

  1. 调整顺序,先加载common.js,再加载jquery.js
  2. 紧跟着,声明一下var jq = jQuery.noConflict();
  3. 最后,自己js里的$替换成jq
分享到:
评论

相关推荐

    ecshop解决jquery冲突js

    `common.min.js`和`xspace_common.min.js`可能是其他压缩过的库,同样需要评估它们是否与JQuery冲突,如果冲突,也需要应用相应的解决策略。 总之,解决ECShop中的JQuery冲突是一个涉及理解JavaScript加载顺序、...

    transport.js和jquery冲突问题的解决方法

    大概 580行到590行之间 这个句用于格式化json,他重写了object的结构,导致于js框架冲突,如果要解决需要把这段代码注释掉,然后用别的方式替换。 我是将所有用到*.toJSONString的地方,替换成一个函数,例如: /js/...

    common.js

    《深入解析JavaScript中的common.js》 在Web开发领域,JavaScript是一种不可或缺的编程语言,而`common.js`在JavaScript中占据着特殊的地位。它通常被用作一个通用的、全局的脚本文件,包含了项目中多处共享的函数...

    transport.js

    替换(不是去掉)页面所有的$(){}函数,防止jquery不生效(解释:这一步是要替换掉原ecshop里的$(){}这个函数,因为它与jquery是冲突的,解决的办法很多,可以用其他函数代替,比如getId(){}等等,也可以用jquery本身...

    jq与discuz冲突解决方法

    - **Discuz**:其核心脚本 `common.js` 同样定义了一个全局变量 `$`,这导致了与jQuery中的 `$` 变量冲突。 #### 解决思路 解决该冲突的关键在于确保jQuery和Discuz各自独立地使用其所需的全局变量。具体可以通过...

    ECShop_V2.7.3_UTF8_完美兼容_jQuery_模式

    Ecshop与Jquery冲突的完美解决方案 ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了...

    Discuz! 6.1_jQuery兼容问题

    自带的JavaScript代码与jQuery的某些功能冲突所导致。要解决这个问题,我们可以采取一种巧妙的方法,即对Discuz! 的核心JavaScript文件进行适当的修改。 首先,我们要理解jQuery的兼容性问题通常源于它与原生...

    ECShop_V2.7.3_UTF8_完美兼容_$_模式

    Ecshop与Jquery冲突的完美解决方案 ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了...

    基于Layer+jQuery的自定义弹框

    此外,它还引入了必要的JavaScript库,如jQuery、Layer.js以及项目特定的工具脚本,这些脚本负责处理弹框的显示、事件绑定和数据交互。 5. **Layer库的使用** Layer.js是一个轻量级的弹层组件,提供丰富的弹框功能...

    seajs加载jquery时提示$ is not a function该怎么解决

    这个问题主要发生在使用Sea.js来加载jQuery时,尤其是在Sea.js依赖的CMD(Common Module Definition)模块规范和jQuery默认的AMD(Asynchronous Module Definition)模块规范不兼容时。为了解决这个问题,需要对加载...

    jQuery插件版本冲突的处理方法分析

    2. **模块化**:利用AMD(Asynchronous Module Definition)或CMD(Common Module Definition)规范,如RequireJS或Sea.js,将不同版本的jQuery及其插件分隔到不同的模块中。 3. **时间戳命名**:在引入jQuery文件时...

    模块化的js.pdf

    为了解决上述问题,JavaScript社区发展出了几种模块化标准,包括CommonJS、AMD(Asynchronous Module Definition)和CMD(Common Module Definition)。其中: - CommonJS主要应用于Node.js环境,它允许模块之间...

    vue中如何引入jQuery和Bootstrap

    在Vue.js项目中引入jQuery和Bootstrap是开发过程中常见的需求,特别是在需要使用Bootstrap的UI组件或者jQuery的DOM操作功能时。...在必须使用jQuery时,可以考虑封装成Vue插件,以减少与Vue生命周期的冲突。

    ecshop整合替换百度编辑器 ueditor,测试通过

    <script type="text/javascript" src="js/common.js" rel="stylesheet" /></script> <script type="text/javascript" src="../includes/ueditor/fix_jquery/transport_json.js" rel="stylesheet" /></script> {...

    Modules02. JavaScript 模块化编程.pdf_前端学习资料

    - **requireJS**:一个基于AMD规范的模块加载器,通过`require.config()`配置模块路径和依赖,可以处理CDN加载和非冲突的jQuery等问题。 - **SeaJS**:CMD规范的实现,提供了一种简洁的模块定义方式,支持动态加载和...

    使用Jquery EasyUi长出现的问题解决方案

    在提供的文件`common.js`中,可能包含了EasyUI的通用JavaScript代码,如全局配置、自定义组件或者一些常用的事件处理函数。分析这个文件可以帮助理解项目的特定实现和解决遇到的问题。如果文件较大,可能需要使用...

    犀利开发+jQuery内核详解与实践(1)

    2. **模块化开发**:介绍AMD(Asynchronous Module Definition)和CMD(Common Module Definition)模块化方案,如RequireJS和Sea.js,以及ES6的模块系统。 3. **响应式设计**:讲解如何使用媒体查询、流式布局等...

    Javascript重构.pdf

    2. 使用JavaScript(例如jQuery的`$.ajax()`)异步加载:请求JS文件,然后使用`eval()`执行返回的内容。这种方法需要谨慎,因为`eval()`可能带来安全风险和调试难题。 3. 动态添加`<script>`标签:在需要时创建并...

    后台需要南阳帮忙改的1

    当时间控件(如jQuery UI Datepicker或自定义时间插件)与图表控件(如Flot、Highcharts等)在同一页面中使用时,可能会出现冲突。冲突可能源于JavaScript库的相互影响、DOM元素的选择和操作,或者CSS样式覆盖。...

Global site tag (gtag.js) - Google Analytics