jQuery未解决的冲突

时间:2012-12-02 17:31:14

标签: javascript jquery jquery-ui

我正在开发一个包含这么多库的页面,很明显很多不同的开发人员对它做了自己的改动,这里是包含

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控制台这里是我得到的

enter image description here

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

有什么想法吗?

2 个答案:

答案 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 )是一个自定义的,所以如果你要“更新它”,你必须添加至少相同的组件(即下载自定义脚本)。