jQuery将找不到具有ID Selector的元素,但会仅使用ID找到它

时间:2011-05-28 21:26:48

标签: jquery asp.net

我正在开发一个ASP.NET应用程序并使用jQuery。我有一个<div>元素和id='slider'。尝试使用$('#slider')访问元素时,它会返回null,但在尝试不使用选择器时访问它时,即。 $('slider')返回元素。

可能是什么原因?

2 个答案:

答案 0 :(得分:6)

如果选择器不匹配,则jQuery不返回null。所以这是两个“与jQuery不同的行为”,这表明答案是:$不是你页面中的jQuery。

其他东西正在重新定义它。可能是mootools或prototype.js(我不确定如果没有匹配的元素会返回什么,但我很确定两者都有一个$函数,它接受一个id而不是一个CSS选择器作为参数)。

答案 1 :(得分:0)

如上所述,原型造成了问题。

解决方案:你必须使用jquery noconflict。当你将使用它时,任何jquery代码将在开始执行之前保留$ variable,并且在执行jquery代码之后,这将恢复$的值。

link:api.jquery.com/jQuery.noConflict/