什么可能导致JQuery的选择器崩溃?

时间:2009-01-23 11:34:30

标签: jquery selector conflicting-libraries

我正在尝试使用JQuery的选择器获取一个元素,但即使元素实际存在,它也找不到它。而且,我实际上可以使用getElementById找到元素。

例如:

$('#outputDiv')给我一个空值。但是document.getElementById(“outputDiv”)会返回我试图访问的Div。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

检查jQuery是否实际加载。您是否使用过Firebug或其他调试器进行过测试?是否报告了javascript错误?您是否使用另一个使用$作为别名的库?

答案 1 :(得分:2)

您是否正在使用任何其他可能超载$的库?我知道,例如Prototype就是这样做的。

您可能想尝试发出一个jQuery('#outputDiv'),看看它是否实际上是您正在调用的jQuery。

答案 2 :(得分:0)

如果您正在使用IE7,那么事情发生的顺序非常重要,如果事先声明了jQuery脚本,那么选择器不适用于动态生成的内容,即在head元素中。

我们解决这个问题的方法是将代码放在文档的末尾。听起来很奇怪,MS 将其记录为存在多年的错误。