0

这里有几个问题已经解释了FF中没有window.event,你必须将它作为参数传递,这一切都很好。我还发现您必须通过事件才能使其工作如下。但是我如何在 Knockout 中达到同样的效果?

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

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

<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/

4

1 回答 1

2

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

于 2013-10-01T20:56:14.213 回答