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

Atl*_*ler 2 knockout.js

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

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

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

dan*_*wig 9

您可以将event绑定用于任何没有第一类公民绑定的事件,如此处所述.

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