这里有几个问题已经解释说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/
答案 0 :(得分:2)
Knockout将事件作为函数的第二个参数:
<input type="button" data-bind="click: function(data, event){ test(event) }"/>