jQuery -prototype冲突
我正在使用prototype和script.aculo.us的组合在我的asp.net页面中实现灯箱效果。我的页面中也包含了jquery。我的页面中有几个DIV标签,但是在包含原型文件之后我的页面负责人,我无法使用jquery在我的javascript中读取div
var div = $("#divLeftSideModelsList"); alert(div)
给我一个错误,说该对象为null但是
var div = document.getElementById("divLeftSideModelsList")
给了我这个对象。
这是因为jQuery和其他框架之间存在一些冲突吗?
请指教
请阅读: http : //docs.jquery.com/Using_jQuery_with_Other_Libraries
显示好例子:)
超越$ -FUNCTION
但是,您可以在jQuery之后的任何时候调用jQuery.noConflict()来覆盖该默认值,并且其他库都已加载。 例如:
这将使$返回其原始库。 你仍然可以在你的应用程序的其余部分使用“jQuery”。
此外,还有另一种选择。 如果你想确保jQuery不会与另一个库冲突 – 但你想要一个简短名称的好处,你可以这样做:
您应该在noConflict模式下使用jQuery。 然后使用jQuery()
而不是$()
。
奇怪的错误。 无论如何,原型和jQuery都重新定义了全局变量$。
请阅读本文以了解jQuery如何与其他库一起使用。
它基本上说调用jQuery.noConflict()只留下$变量供其他lib使用
这段代码是否有效:
var div = jQuery("#divLeftSideModelsList"); alert(div);