当前位置:  开发笔记 > 编程语言 > 正文

onchange事件是否传播?

如何解决《onchange事件是否传播?》经验,为你挑选了2个好方法。

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

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



1> Sergey Ilins..:

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

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

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

http://www.quirksmode.org/dom/events/change.html

http://quirksmode.org/dom/events/submit.html


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

2> jcampbell1..:

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

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

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有