我在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'提供不同的值。
答案 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>