【发布时间】:2011-03-08 21:23:06
【问题描述】:
我正在使用 jQuery hoverIntent.js 脚本来创建一个巨型下拉菜单系统,该系统的灵感来自 Son Tonaka 的带有 CSS 和 jQuery 的巨型下拉菜单 sohtanaka.com/web-design/mega-drop-downs-w-css-jquery .我的页面包含一个由第三方供应商插入的prototype.js 脚本(这是一个加载属性搜索和潜在客户管理内容的房地产网站)。它在标签之前最后加载。我的菜单脚本和 jQuery 调用加载在标签的顶部。下面我包含了 2 个链接。我已经注释掉了对prototype.js 的调用的第一个链接,并且菜单工作正常。第二个链接调用了prototype.js,下拉菜单不起作用。
工作下拉:http://www.myreoforeclosures.com/_menutestfromcode.html(prototype.js 被注释掉)
不工作下拉:http://www.myreoforeclosures.com/_menutestfromcode2.html(prototype.js 工作)
我已经尝试了 jQuery 网站上建议的 jQuery noConflict() 解决方案的许多变体,但对于我的生活,我无法解决冲突。我已将上述链接简化为 CSS 和 HTML 的基础知识,以测试下拉菜单。
请注意,我正在使用 Web 2.0/CSS/jQuery 攀登陡峭的学习曲线,因为这是我第一次尝试使用这些工具设计网站(与以前基于表格的网站相比)。
任何帮助 jQuery 和原型一起工作的帮助将不胜感激。我只能控制 jQuery 脚本,因此必须对 jQuery 进行任何解决。我对prototype.js 没有任何控制权。
【问题讨论】:
-
感谢您的帮助。我花了很多时间寻找这个问题的解决方案。这是我发现的第一个地方,我得到比我更“了解”的人的质量帮助。其他网站似乎重申了这里找到的相同信息:api.jquery.com/jQuery.noConflict 和这里:docs.jquery.com/Using_jQuery_with_Other_Libraries。我还联系了下拉菜单的创建者和 hoverIntent 插件的创建者,但他们都说他们太忙了,无法提供帮助。再次感谢您的帮助。迈克
-
不知道为什么我之前没有想到这个,但是我在 Firefox 的错误控制台中发现了这个:错误:无效数组长度源文件:myreoforeclosures.idxco.com/javascript/prototype.js 行:30
-
我忘了提及,该错误表明使用原型的东西存在问题,不一定与 jQuery 冲突。这也可能是原型库本身的问题(可能是错误,您的副本有问题),但可能性较小。
标签: jquery prototypejs conflict hoverintent