onchange事件是否传播?

sla*_*ick 40 html javascript dom

我正在使用事件委托来侦听DOM中较低的事件,但它不适用于选择框上的onchange事件.onchange事件是否会传播或冒泡DOM?

谷歌搜索未能找到确凿的答案.

Ser*_*sky 39

根据规范,change,submit,reset应该气泡和focusblur不应该泡沫.

此行为是正确实现在所有web浏览器除了IE <9,也就是change,submit,reset在IE中做适当气泡> = 9.

有关旧IE版本的jQuery解决方法,请参阅/sf/answers/330557251/

  • @Sergey,你能澄清一下你的答案吗?在第一句话中,你说它不会起泡,在第二句中你说它确实......?为什么这个答案会得到这么多的赞成? (6认同)
  • IE <9,即9 - 确定 (2认同)
  • 我不明白这个答案的第一句话,如果这是真的,正如你所说,这种变化被指定为冒泡,并且它在大多数浏览器中都得到了正确实现.这是一个错误吗? (2认同)

jca*_*ll1 23

在jQuery 1.4+中,更改事件在所有浏览器中都会出现,包括IE.

$('div.field_container').change(function() {
   // code here runs in all browers, including IE.
});
Run Code Online (Sandbox Code Playgroud)