【问题标题】:Backbone delegated events骨干委派事件
【发布时间】:2014-03-17 19:04:20
【问题描述】:

我试图了解骨干 dom 事件在不同浏览器中的工作方式。

根据文档,不可委托的事件存在一些问题。

// 这仅适用于可委托事件:不适用于 focusblur 和 // 在 Internet Explorer 中不是 changesubmitreset

但我不确定这究竟意味着什么?

【问题讨论】:

    标签: javascript events backbone.js


    【解决方案1】:

    这是一个可能有意义的大概解释:

    假设您有一个包含<div> 的按钮。如果用户单击按钮,因为按钮与<div> 存在,您也可以说用户单击了<div>。这就是说click 事件可以委托的意思。

    相比之下,考虑一个包含<div><input>。如果用户“离开”<input>,该元素将收到blur 事件。但用户不一定离开<div>。这就是说blur 事件不能被委派的意思。

    从技术上讲,由浏览器决定它们委托哪些事件以及不委托哪些事件,因此从某种意义上说,差异是任意的。大多数浏览器都遵循至少与上述解释类似的推理。

    【讨论】:

    • 好的,所以它会是这样的:如果我有一个包含输入元素的 div,并且我想知道输入元素何时接收到模糊事件,那么我需要使用'blur input' : 'doSomething',让它在主干中工作?
    猜你喜欢
    • 2012-01-31
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多