2011-07-04 16 views
0

私は、この行をクリックイベントを処理する関数に入れました。 Firefoxでは動作しますがIE8では動作しません。回避策の作成方法はわかりません。 (Jqueryは歓迎です!)。Internet Explorer 8関数呼び出しで窒息する(JavaScript)

n.bこのキーワードを文脈で使用することはできません。役に立たなくなります。

elementsListコメントに答えるため

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

編集

は、div要素とpタグのような様々なノードを含む配列です。

+0

FWIWを、以下、相当 'attachEvent'です。 http://www.quirksmode.org/js/events_advanced.htmlをご覧ください –

+0

jQueryコード –

答えて

1

Internet Explorerは、addEventListener before version 9をサポートしていません。

あなたはjQueryのを言及したことから、bind

0

jQueryを使用して、違いを鉄にライブラリを使用します。IE8に

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

をどのelementListに提供すれば、Jqueryはこのキーワードを標準のJavascriptとは違って処理しますか?また、真剣にJqueryのように始まる – YsoL8

+1

@ YsoL8:いいえ、それはありません。 'this'は、イベントハンドラがバインドされているDOM要素を参照します。 –

関連する問題