2011-11-20 65 views
2

問題解決了。以下解決方案 http://jsfiddle.net/agilius/mKmTA/2/爲什麼Internet Explorer 9不會對此點擊事件做出反應? [短jsFiddle代碼裏面]

這也正是雙擊一個項目移到它的目的地列表的簡單選擇列表:

,因爲我試圖做到這一點在純JavaScript沒有jQuery的,但看看它已經長。我寫了一個綁定函數,用於檢測對象是否具有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()」函數中的錯誤。

編輯 —你可能有另一個問題是,this不會爲你在IE設置(我想,這不是在IE8反正)。

+0

我在考慮捕獲父標籤上的點擊,我很快就會更新代碼。 –

+0

另一個說明:在IE中,你必須使用「event.srcElement」來獲取目標元素,而不是「event.target」。這將是'