我正在开发一个包含如此多库的页面,显然许多不同的开发人员对其进行了自己的修改,以下是包含的内容
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() 但它不起作用。
有什么想法吗?
最佳答案
如果您在旧库下面添加了这两个新库,那么这就可以解释第二个错误:所有 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) 是定制的,因此如果您要“更新它”,您必须至少添加相同的组件(即使用它们下载定制的脚本)。
关于javascript - jQuery Unresolved 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671791/