2009-01-13 79 views
0

使用有效的HTML,以下查找所有瀏覽器中的對象,但在IE中獲得NULL(6 & 7)。

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

我試過把它切換到像$('a')這樣簡單的東西,但我總是在IE中獲得NULL。

更新: 通過W3C驗證運行頁面(和忽略什麼我的Firefox驗證插件告訴我),看起來確實有相當多的驗證錯誤(甚至HTML 4過渡定義),在這之後我不能輕易修復,所以我的猜測是這是我的問題的原因。正如試圖在一個非常簡單的文檔在IE中按預期工作。

+0

它適用於我的jQuery 1.2.6和IE 7.也許你需要發佈一個完整的源代碼示例。 – kgiannakakis 2009-01-13 13:18:48

回答

1

如果您有$衝突,有許多方法可以避免這種情況,如here所述。

+0

我同意,使用`jQuery.noConflict();` – sikachu 2009-01-13 18:47:47

0

我想我們必須看到HTML。我從來沒有在jQuery/IE中選擇類的問題。您應該爲alert中的jQuery對象獲取[object Object]。另外,你使用的是舊版本的jQuery?

1

看來,它是AjaxCFC的JavaScript包括導致問題,更具體地說,似乎是定義它自己的$的ajaxCFC util.js。

移動那些包括之前的JQuery庫固定了我遇到的上述問題。

相關問題