Firefox中的事件问题

时间:2011-01-11 09:37:25

标签: javascript javascript-events

我在Firefox中访问'event'时遇到问题。以下代码在Chrome中运行良好,但在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没有找到任何名为event的变量,但是除了'event'之外我还找不到其他任何东西也应该在Firefox中定义。

那么我如何在Firefox中访问当前事件,或者重新设计应该如何? 请注意,我有不同的行为'type'提供不同的值。

1 个答案:

答案 0 :(得分:5)

请改为尝试:

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

您不允许传递event参数的地方。嗯,你是,但它被传递到类型变量。现在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>