2011-11-25 73 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

相关问题