Javascript 未使用Firefox为敲除单击绑定定义事件参数

Javascript 未使用Firefox为敲除单击绑定定义事件参数,javascript,events,firefox,knockout.js,click,Javascript,Events,Firefox,Knockout.js,Click,我遇到了这个JS错误:ReferenceError:event未定义,当我使用Firefox 23时,试图传递event对象以单击绑定。在铬下一切都很好 代码如下: <!-- ko foreach: entries --> <tr data-bind="click: function(){ $parent.expandRow($data, event) }"> ... </tr> <!-- /ko --> vm.entr

我遇到了这个JS错误:ReferenceError:event未定义,当我使用Firefox 23时,试图传递event对象以单击绑定。在铬下一切都很好

代码如下:

<!-- ko foreach: entries -->
   <tr data-bind="click: function(){ $parent.expandRow($data, event) }">
      ...
   </tr>
<!-- /ko -->


vm.entries.expandRow = function(entry, event){
    ...           
}

...
vm.entries.expandRow=函数(条目、事件){
...           
}
这里是来自


...

在Firefox下,窗口对象上没有定义事件,而是需要将其传递给函数。

我知道这是一个很老的问题,但如果有人在寻找答案,我还是通过以下方式实现了:

<div id="this-element" data-bind="click : function(){ $root.clicked(event)}">

</div>
淘汰赛3.4.2


jQuery3.2.1

刚刚发现这可能是我的案例中传递函数中的事件对象不起作用的原因。我是通过
databind=“click:function(){$root.clicked(event)}”
实现的。当然,我使用的淘汰版是不同的。它是3.4.2
<div id="this-element" data-bind="click : function(){ $root.clicked(event)}">

</div>
this.clicked= function (event) {
    console.log(event.currentTarget.id);
}