这里有不止几个问题已经解释了 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) }"/>
关于javascript - 在 knockout 中传递 "event",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124548/