2011-11-20 2 views
2

問題が解決しました。以下の解決策。Internet Explorer 9がこのクリックイベントに反応しないのはなぜですか? [short jsFiddle code inside]

それは、私はjqueryのない純粋なJavaScriptでこれを実行しようとしたので、長い間あったが、見ています: http://jsfiddle.net/agilius/mKmTA/2/

それは、ダブルクリックするとアイテムが宛先リストに移動し、簡単な選択リストです。オブジェクトにaddEventListenerまたはattachEventがあるかどうかを検出するバインド関数を作成しました。 jQueryはここでも同じことをしますhttps://github.com/robflaherty/jquery-annotated-source/blob/master/jquery-1.6.2/07-event.js#L118

ありがとうございます!

+0

http://jsfiddle.net/agilius/mKmTA/に変更された作業バージョンが表示されます。 –

答えて

3

Internet Explorerは、<option>要素で「クリック」イベントが発生するとは考えていません。代わりに、彼らは親に発砲する<select>

もちろん、@SLaksはイベントハンドラ "bind()"関数のバグを指摘しました。あなたが持つかもしれ

編集 —別の問題が(;それはとにかくIE8ではないと思う)thisがIEであなたのために設定されていないということです。

+0

親タグのクリックをキャプチャすることを考えていましたが、すぐにコードを更新します。 –

+0

別の注記:IEでは、 "event.srcElement"を使用して "event.target"ではなくターゲット要素を取得する必要があります。しかし、それは '