1

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

例如:

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

任何的想法?

4

3 回答 3

3

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

于 2009-01-23T11:39:40.500 回答
2

您是否使用任何其他可能重载 $ 的库?我知道例如原型就是这样做的。

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

于 2009-01-23T11:45:09.693 回答
0

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

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

于 2009-01-23T12:06:01.837 回答