2010-10-25 56 views
0

觸發點擊事件我有這樣的代碼:錯誤時,在IE6/IE7(jQuery的)

$("#boxId ul li a:eq(0)").click(); 

在IE8和FF工程確定,但我在IE6和IE7收到錯誤。

"Object doesn't support this property or method" 

有人知道爲什麼嗎?

觀測數據:

$("#boxFoto ul li a:eq(0)").size(); // returns '1' 
+0

您是否定義了點擊功能?似乎你打電話.click()沒有綁定? – Jason 2010-10-25 19:41:57

+0

嘗試:$(「#boxId ul li a :)。get(0).click(); – zerodin 2010-10-25 20:45:32

+0

您還可以向我們展示您的HTML嗎? – awayken 2010-10-25 19:47:46

回答

2

我發現了錯誤。

我的代碼創建HTML dinamically,使用此:

a.setAttribute("onclick","return false"); 

我改

a.onclick = function(){return false;}; 

而現在的作品!我們在jQuery代碼中返回字符串「return false」,而不是function(){return false}。在jquery代碼的某處,我得到了「返回false」.apply(.....,.....),這是錯誤Object doesn't support this property or method的原因。

2

沒有理由對jQuery的click()失敗的IE瀏覽器。我認爲click事件實際上是被觸發,但是:

  • 您設置了超鏈接的onclick處理程序,它試圖訪問屬性或的IE下未定義的方法,或

  • 你在超鏈接上有一個href="javascript:....."屬性,它具有與上面相同的問題。