如何数据绑定" mousedown"而不是"点击"在HTML按钮上?

时间:2015-06-02 17:51:51

标签: knockout.js

我有以下使用data-bind="click: ..."的按钮,我想知道是否可以使用" mousedown"而不是"点击"。

<span style="cursor:pointer" class="button button--sm" data-bind="click: setVersion9, css: { 'button--primary': isVersion9Selected()  }">Code Version 9</span>

目前,当点击UI按钮时,如果快速按下并释放鼠标按钮,则会导致文本框之间切换出现问题(即:它将文本从一个框复制到下一个框)。我希望使用&#34; mousedown&#34;将解决此问题,以便我不必担心任何人太快点击按钮。

1 个答案:

答案 0 :(得分:8)

您可以将event绑定用于任何没有头等公民绑定as described here的事件。

<span style="cursor:pointer" class="button button--sm" 
    data-bind="event: { mousedown: setVersion9 }, css: { 'button--primary': isVersion9Selected()  }">Code Version 9</span>