我收到此 JS 错误:ReferenceError: event is not defined 当我尝试将 event 对象传递给使用 Firefox 23 时的点击绑定(bind)。一切正常在 Chrome 下
这里是代码:
<!-- ko foreach: entries -->
<tr data-bind="click: function(){ $parent.expandRow($data, event) }">
...
</tr>
<!-- /ko -->
vm.entries.expandRow = function(entry, event){
...
}
最佳答案
这里是来自 github.com/knockout/knockout/issues/752 的解决方案
<!-- ko foreach: entries -->
<tr data-bind="click: function(data, event){ $parent.expandRow($data, event) }">
...
</tr>
<!-- /ko -->
在 Firefox 下,事件没有定义在 window 对象上,而是需要传递给函数。
关于javascript - 未为使用 Firefox 的 Knockout 单击绑定(bind)定义事件参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221569/