knockout.js KnockoutJS:处理事件捕获阶段

egmofgnx  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(143)

让我们考虑一下使用KnockoutJS将泛型事件绑定到ViewModel方法的标准方法:

<div data-bind="event: { mousedown: handler }"></div>

此代码将handler作为mousedown事件的侦听器添加到<div>。与任何其他处理程序一样,它被附加到事件的目标和冒泡阶段。
但是,我看不出有什么方法可以将处理程序附加到事件的capture phase,而不求助于Knockout JS提供的MVVM模式之外的对addEventListener的手动调用。

是否可以在Knockout JS中使用data-bind将处理程序绑定到事件捕获阶段?

igetnqfo

igetnqfo1#

当您需要执行现有绑定处理程序无法执行的DOM操作时,您可以编写一个自定义绑定处理程序。下面是捕获阶段事件处理程序的简单演示。您必须查看调试控制台才能查看输出。
第一个

相关问题