0

I'm working on a page with so many libraries includes, obviously many different developer made their own touches to it, here are the includes

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

I need to add selectable functionality to rows on the table, when I just add those 2 lines:

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

the page doesnt show anything onload, when I check the javascript console here is what I get

enter image description here

I had no clue what to do, I just thought to use jquery.noConflict() but it didnt work.

Any ideas ?

4

2 回答 2

2

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

于 2012-12-02T17:44:29.233 回答
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 ) 是自定义的,所以如果您要“更新它”您必须添加至少相同的组件(即下载自定义脚本与它们)。

于 2012-12-02T18:27:12.863 回答