0

FF には window.event がなく、それを引数として渡す必要があることを説明している質問がいくつかありますが、それで問題ありません。また、これを機能させるには、次のようにイベントを渡す必要があることもわかりました。しかし、ノックアウトで同じことを達成するにはどうすればよいですか?

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

クリックイベントでノックアウトデータバインディングを使用して次のコードを試しました。

<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 は、イベントを関数の 2 番目の引数として提供します。

<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 に答える