2011-07-04 32 views
0

我在處理點擊事件的函數中有這一行。它適用於Firefox,但不適用於IE8,我看不出如何創建解決方法。 (jquery回答歡迎!)。Internet Explorer 8在函數調用上窒息(JavaScript)

n.b我不能使用this關鍵字作爲上下文它將是無用的。

elementsList[i].previousSibling.lastChild.addEventListener("click", (function(el){ 
      return function(){ 
       toggle(el) 
      }; 
     })(elementsList[i]),false); 

編輯

爲了回答意見

elementsList是含有各種節點,諸如divs和p標籤陣列。

+0

FWIW,在IE8及以下,相當於是'attachEvent'。看看http://www.quirksmode.org/js/events_advanced.html –

+0

如果你告訴我們什麼elementsList是我們可以提供jQuery代碼 –

回答

0

的jQuery:

$(elementsList[i]).prev().last().click(function() { 
    toggle(this); 
}); 
+0

Jquery處理這個關鍵字不同於標準的Javascript?也開始認真地喜歡Jquery – YsoL8

+1

@ YsoL8:不,它不。 'this'將引用事件處理程序綁定的DOM元素。 –