我正在尝试使用JQuery的选择器获取一个元素,但即使元素实际存在,它也找不到它。而且,我实际上可以使用getElementById找到元素。
例如:
$('#outputDiv')给我一个空值。但是document.getElementById(“outputDiv”)会返回我试图访问的Div。
有什么想法吗?
答案 0 :(得分:3)
检查jQuery是否实际加载。您是否使用过Firebug或其他调试器进行过测试?是否报告了javascript错误?您是否使用另一个使用$作为别名的库?
答案 1 :(得分:2)
您是否正在使用任何其他可能超载$的库?我知道,例如Prototype就是这样做的。
您可能想尝试发出一个jQuery('#outputDiv'),看看它是否实际上是您正在调用的jQuery。
答案 2 :(得分:0)
如果您正在使用IE7,那么事情发生的顺序非常重要,如果事先声明了jQuery脚本,那么选择器不适用于动态生成的内容,即在head元素中。
我们解决这个问题的方法是将代码放在文档的末尾。听起来很奇怪,MS 将其记录为存在多年的错误。