【问题标题】:What could possibly cause JQuery's selector to break?什么可能导致 JQuery 的选择器损坏?
【发布时间】:2009-01-23 11:34:30
【问题描述】:

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

例如:

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

有什么想法吗?

【问题讨论】:

    标签: jquery selector conflicting-libraries


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我正在为客户更改代码,但我不熟悉它。仔细观察后,我发现他们也在使用 Prototype。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        • 2023-03-07
        • 2012-08-23
        相关资源
        最近更新 更多