簡體   English   中英

為什么jQuery $('。classname')在IE中不起作用?

[英]Why isn't jQuery $('.classname') working in IE?

使用有效的HTML,以下代碼可以在所有瀏覽器中按預期方式找到對象,但在IE(6和7)中則為NULL。

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

我已經嘗試通過將其切換為更簡單的$('a')之類的東西,但是我在IE中總是得到NULL。

更新:在通過W3C驗證器運行該頁面(並忽略了我的Firefox驗證器插件告訴我的內容)之后,實際上似乎存在很多驗證錯誤(即使定義了HTML 4 Transitional),我無法輕易修復,所以我的猜測是這是我遇到問題的原因。 嘗試在一個非常簡單的文檔中按預期在IE中工作。

似乎是導致問題的AjaxCFC的JavaScript包含了,更具體地說,似乎定義了它自己的$的ajaxCFCutil.js。

移動那些包含在JQuery庫之前的那些,可以解決我遇到的上述問題。

如果您在$沖突有許多方法來避免這種情況的記錄在這里

我認為我們必須看到HTML。 我從來沒有在jQuery / IE中選擇類時遇到過問題。 您應該在警報中獲取jQuery對象的[object Object] 另外,您是否使用舊版本的jQuery?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM