【问题标题】:Backbone.js - Give a strict order of view events handlers callsBackbone.js - 给出视图事件处理程序调用的严格顺序
【发布时间】:2014-07-14 15:43:04
【问题描述】:

我需要以某种方式让我的 keydown 事件始终在 input 事件之前触发。

class RowView extends Backbone.View
    events:
      'keydown .js-field' : 'onKeydown'
      'input .js-field' : 'onInput'

是否可以让它以严格的顺序调用这些处理程序?

【问题讨论】:

    标签: javascript jquery events backbone.js view


    【解决方案1】:

    它们应该总是按照所有浏览器中的事件顺序被调用 - keypress、keydown、input、keyup 等 - 但如果你想查看并拥有更细粒度的控制,您可以将相同的回调附加到两个事件,然后使用event.type 查看调用了哪个事件,然后从那里委托。

    【讨论】:

    • 绑定顺序无关紧要(主干渲染),它们将根据浏览器事件序列触发
    • @coding_idiot 字母绑定为1. input, 2. keydown,数字绑定为1. keydown, 2. input
    • @Kosmetika 然后走事件总线路线 - 使用相同的回调并检查 event.type
    猜你喜欢
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多