使用有效的HTML,以下内容会在所有浏览器中找到预期的对象,但在IE中会得到NULL(6& 7)。
$(document).ready(function() {
alert( '$(.rollover):\n' + $('.rollover'));
});
我尝试将其切换为更简单的类似$('a'),但我总是在IE中获得NULL。
更新 通过W3C验证器运行页面(并忽略我的Firefox验证器插件告诉我的内容)后,实际上出现了很多验证错误(即使定义了HTML 4 Transitional),我也无法轻易修复,所以我的猜测是我的问题的原因。尝试一个非常简单的文档在IE中按预期工作。
答案 0 :(得分:1)
似乎是AjaxCFC的JavaScript包含引起问题,更具体地说是ajaxCFC util.js,它似乎定义了它自己的$。
在JQuery lib之前移动那些包含修复了上述问题。
答案 1 :(得分:1)
如果您遇到美元冲突,有许多方法可以避免这种情况,如文档here所述。
答案 2 :(得分:0)
我认为我们必须看到HTML。我从未遇到过jQuery / IE中的类选择问题。您应该在警报中获取jQuery对象的[object Object]
。另外,您使用的是旧版本的jQuery吗?