我正在开发一个包含这么多库的页面,很明显很多不同的开发人员对它做了自己的改动,这里是包含
JS / jQuery的1.4.2.js
JS /的script.js
JS / jquery.nivo.slider.pack.js
JS /的Cufón-yui.js
JS /的Cufón-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>
页面没有显示任何onload,当我检查javascript控制台这里是我得到的
我不知道该怎么做,我只是想使用jquery.noConflict()但它没有用。
有什么想法吗?
答案 0 :(得分:2)
您的脚本列表已包含jQuery和jQuery UI(尽管jQuery是一个非常旧的版本)。您可以更新这两个。
答案 1 :(得分:2)
如果你在旧版本下面添加了这两个新库,那么这就解释了第二个错误:所有jQuery插件必须在加载jQuery之后加载;但是你在创建/执行它们之后添加jQuery 1.8.2来覆盖jQuery 1.4.2(以及所有添加的插件)。
你可以替换第一个jQuery( js / jquery-1.4.2.js )你的新jQuery(开头,在任何jQuery插件之前),但是你必须做一些测试,因为页面上的遗留js可能会中断(我认为这是你在控制台中出现第一个错误的原因)。
你也在重写jQuery UI,在这种情况下你不能只替换它:旧的jQueryUI( js / jquery-ui-1.8.9.custom.min.js )是一个自定义的,所以如果你要“更新它”,你必须添加至少相同的组件(即下载自定义脚本)。