我在 Firefox 中访问“事件”时遇到问题。以下代码在 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 中的当前事件,或者重新设计的应该是什么样子? 请注意,我有不同的行为“类型”提供不同的值。
最佳答案
试试这个:
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>
关于javascript - Firefox 中的事件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656149/