我正在开发一个ASP.NET应用程序并使用jQuery。我有一个<div>
元素和id='slider'
。尝试使用$('#slider')
访问元素时,它会返回null
,但在尝试不使用选择器时访问它时,即。 $('slider')
返回元素。
可能是什么原因?
答案 0 :(得分:6)
如果选择器不匹配,则jQuery不返回null
。所以这是两个“与jQuery不同的行为”,这表明答案是:$
不是你页面中的jQuery。
其他东西正在重新定义它。可能是mootools或prototype.js(我不确定如果没有匹配的元素会返回什么,但我很确定两者都有一个$
函数,它接受一个id而不是一个CSS选择器作为参数)。
答案 1 :(得分:0)
如上所述,原型造成了问题。
解决方案:你必须使用jquery noconflict。当你将使用它时,任何jquery代码将在开始执行之前保留$ variable,并且在执行jquery代码之后,这将恢复$的值。