2011-11-25 76 views
0

我有一些JavaScript代碼可以獲取用戶選擇的元素的ID,但它對Chrome,Safari,Opera的效果絕對好,但是當涉及到Firefox和IE時,它似乎並不一起工作。Javascript無法在FF或IE中工作

它位於一個閉包函數內,我已經做了一些測試,發現它正是破壞代碼的確切線。

我的功能...

似乎並不奏效
var myfunction = (function(){ 

    var testId; 
    var item1; 
    var item2; 

    return{ 

     animate: function(){ 

      testId = window.event.target.id; 

      item1 = $('#heading' + testId); 
      item2 = $('#subheading' + testId); 

      //jquery operating on item1 and item2 goes here 

     } 
    }; 
}()); 

線...

testId = window.event.target.id; 

這個問題的任何幫助,將不勝感激。

+2

檢查了這一點:http://www.quirksmode.org/js/events_properties.html#target它可能會有所幫助。 –

+0

您是否使用某些調試工具檢查了窗口,事件和目標的存在?它可能會指向你正確的方向。 –

回答

3

這樣做:

 
testId = (event.target || event.srcElement).id; 

希望它可以幫助

+0

似乎修復它爲IE瀏覽器,但FF是固執的,仍然無法正常工作 – Phil

+0

當使用螢火蟲FF生產的錯誤是... XML過濾器應用於非XML值({}) – Phil

相關問題