让我们考虑一下使用KnockoutJS将泛型事件绑定到ViewModel方法的标准方法:
<div data-bind="event: { mousedown: handler }"></div>
此代码将handler
作为mousedown
事件的侦听器添加到<div>
。与任何其他处理程序一样,它被附加到事件的目标和冒泡阶段。
但是,我看不出有什么方法可以将处理程序附加到事件的capture phase,而不求助于Knockout JS提供的MVVM模式之外的对addEventListener
的手动调用。
是否可以在Knockout JS中使用data-bind
将处理程序绑定到事件捕获阶段?
1条答案
按热度按时间igetnqfo1#
当您需要执行现有绑定处理程序无法执行的DOM操作时,您可以编写一个自定义绑定处理程序。下面是捕获阶段事件处理程序的简单演示。您必须查看调试控制台才能查看输出。
第一个