javascript - 未为使用 Firefox 的 Knockout 单击绑定(bind)定义事件参数

标签 javascript events firefox knockout.js click

我收到此 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/

相关文章:

javascript - 在带有视频的页面上缓慢淡入 - Chrome

javascript - PHP - 哪个表单已从 <i> 元素提交?

c++ - 滚动时的滚动条事件?

javascript - 从插件拦截 Firefox 中的 keyup 事件

javascript - JavaScript 表单中的密码验证

javascript - 汉堡 : Full screen navigation menu with UL as anchor container

与代理一起使用时,Python Webdriver 不会等到 Firefox 中下载页面

html - Firefox 渲染文本低于 Chrome

javascript - 如何在 JavaScript 中执行默认操作后捕获事件

javascript - Disqus 是否有公共(public)事件可以附加?