在Knockout中传递“事件”

时间:2013-10-01 19:42:43

标签: javascript jquery knockout.js

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

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

我在Click事件上使用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/

1 个答案:

答案 0 :(得分: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