为什么jQuery $('。classname')不能在IE中运行?

时间:2009-01-13 12:58:08

标签: javascript jquery

使用有效的HTML,以下内容会在所有浏览器中找到预期的对象,但在IE中会得到NULL(6& 7)。

$(document).ready(function() {
    alert( '$(.rollover):\n' + $('.rollover'));
});

我尝试将其切换为更简单的类似$('a'),但我总是在IE中获得NULL。

更新 通过W3C验证器运行页面(并忽略我的Firefox验证器插件告诉我的内容)后,实际上出现了很多验证错误(即使定义了HTML 4 Transitional),我也无法轻易修复,所以我的猜测是我的问题的原因。尝试一个非常简单的文档在IE中按预期工作。

3 个答案:

答案 0 :(得分:1)

似乎是AjaxCFC的JavaScript包含引起问题,更具体地说是ajaxCFC util.js,它似乎定义了它自己的$。

在JQuery lib之前移动那些包含修复了上述问题。

答案 1 :(得分:1)

如果您遇到美元冲突,有许多方法可以避免这种情况,如文档here所述。

答案 2 :(得分:0)

我认为我们必须看到HTML。我从未遇到过jQuery / IE中的类选择问题。您应该在警报中获取jQuery对象的[object Object]。另外,您使用的是旧版本的jQuery吗?