2011-01-11 70 views
3

我在访问Firefox中的“事件”时遇到问题。以下代码在Chrome中正常工作,但在Firefox中,我收到“未定义事件”错误。Firefox中的事件问题

<tr onclick="rowSelected('thisRowType')"> 
    ... row content ... 
</tr> 

<script type="text/javascript"> 
    function rowSelected(type) { 
     var eventRow = event.currentTarget; // here I get the error 
    } 
</script> 

据我所知,Firefox不会找到一个名为事件的任何变量,但我一直没能找到比“事件”也应该在Firefox中定义的任何其他。

那么,我怎样才能访问Firefox中的当前事件,或重新设计应该如何? 请注意,我有不同的行为“类型”提供不同的值。

回答

5

试试这个:

function rowSelected(event, type) { 
    var eventRow = event.currentTarget; // here I get the error 
} 

你在哪里不允许事件参数传递。那么,你是,但它被传递到类型变量。现在event将包含currentTarget值。

编辑

哦,等一下!你也希望传递行类型。

这应该做到这一点!

<tr onclick="rowSelected(event, 'thisRowType')"> 
    ... row content ... 
</tr> 

<script type="text/javascript"> 
    function rowSelected(event, type) { 
     var eventRow = event.currentTarget; // here I get the error 
     alert(type); 
    } 
</script> 
+0

看到这里的工作示例:http://jsfiddle.net/Wolfy87/Zy3Jk/ – Olical 2011-01-11 09:46:40