骨干委托事件

时间:2014-03-17 19:04:21

标签: javascript events backbone.js

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

根据文档,可解决的事件存在一些问题。

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

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

1 个答案:

答案 0 :(得分:2)

这是一个可能有意义的近似解释:

想象一下,您在包含<div>的按钮中有一个按钮。如果用户点击该按钮,因为该按钮与<div>一起存在,您也可以说该用户点击了<div>。这就是说click事件可以委派的意思。

相反,请考虑包含<input>内的<div>。如果用户“离开”<input>该元素将收到blur事件。但是用户不一定要离开<div>。这就是说blur事件无法委派的意思。

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