【问题标题】:jQuery unresolved conflictsjQuery 未解决的冲突
【发布时间】:2012-11-20 05:49:02
【问题描述】:

我正在处理包含这么多库的页面,显然许多不同的开发人员都对它进行了自己的修改,这里是包含

js/jquery-1.4.2.js
js/script.js
js/jquery.nivo.slider.pack.js
js/cufon-yui.js
js/cufon-replace.js
Myriad_Pro_400.font.js
js/Myriad_Pro_Cond_700.font.js
js/Myriad_Pro_700.font.js
js/jquery.prettyPhoto.js
js/imagepreloader.js
js/SpryAccordion.js
jQuerytimefield/src/jquery.ptTimeSelect.js

fancybox/jquery.mousewheel-3.0.4.pack.js
fancybox/jquery.fancybox-1.3.4.pack.js
js/jquery-ui-1.8.9.custom.min.js

当我只添加这两行时,我需要为表格上的行添加可选功能:

<script src="js/selectable/jquery-1.8.3.js"></script>
<script src="js/selectable/jquery-ui.js"></script>

页面没有显示任何加载内容,当我检查 javascript 控制台时,这是我得到的

我不知道该怎么做,我只是想使用 jquery.noConflict() 但它没有用。

有什么想法吗?

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

    如果你在旧库下面添加了这两个新库,那么这就解释了第二个错误:所有 jQuery 插件都必须在 加载 jQuery 之后加载;但是您通过在创建/执行后添加 jQuery 1.8.2 来覆盖 jQuery 1.4.2(以及所有添加的插件)。

    您可以替换第一个 jQuery (js/jquery-1.4.2.js) 为新的(在开始时,在任何 jQuery 插件之前),但是您必须进行一些测试,因为您页面上的旧版 js 可能会损坏(我认为这是您在控制台中出现第一个错误的原因)。

    您还覆盖了 jQuery UI,在这种情况下您不能只替换它:旧的 jQueryUI (js/jquery-ui-1.8.9.custom.min.js) 是一个定制的,所以如果你要“更新它”,你必须添加至少相同的组件(即下载一个定制的脚本)。

    【讨论】:

      【解决方案2】:

      您的脚本列表已经包括 jQuery 和 jQuery UI(尽管 jQuery 是一个非常旧的版本)。你可以只更新这两个。

      【讨论】:

        猜你喜欢
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-03
        • 1970-01-01
        • 2014-10-19
        • 2011-02-12
        • 2012-10-24
        相关资源
        最近更新 更多