javascript - 在 knockout 中传递 "event"

标签 javascript jquery knockout.js

这里有不止几个问题已经解释了 FF 中没有 window.event 并且您必须将其作为参数传递,这一切都很好。我还发现您必须传递事件才能使其正常工作,如下所示。但如何在 knockout 中实现同样的目标呢?

<input type="button" value="TestPlain" onClick="test(event)"/>

我在点击事件上使用 Knockout 数据绑定(bind)尝试了以下代码。

<input type="button" value="TestKO" data-bind="click: function(){ test(event) }"/>

我也尝试在参数上传递window.event,但没有成功。

它不断地向我抛出错误:-

Uncaught TypeError: Cannot read property 'nodeType' of null 

这是我的尝试的 jsfiddle。 http://jsfiddle.net/ybwfe/

最佳答案

Knockout 提供事件作为函数的第二个参数:

<input type="button" data-bind="click: function(data, event){ test(event) }"/>

引用:http://knockoutjs.com/documentation/click-binding.html#note_2_accessing_the_event_object_or_passing_more_parameters

关于javascript - 在 knockout 中传递 "event",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124548/

相关文章:

javascript - 如何在页面加载时突出显示 JQuery 表的第一行?

javascript - 从多组复选框中向数组添加和删除复选框值

javascript - 使用 Rails 保持前端状态

javascript - PrimeNG 日历未在模式中反射(reflect)日期

javascript - 颜色仅从颜色选择器更改特定页面的背景

javascript - 如何计算列表中的总计

javascript - jQuery Math - 没有空字段的计算

jquery - 隐藏空的 <li>

asp.net-mvc-3 - 寻找使用 asp.net mvc3 和 knockout.js 上传文件的好例子

javascript - Breeze 未检测到变化