代码之家  ›  专栏  ›  技术社区  ›  slashnick Epirocks

onchange事件是否传播?

  •  37
  • slashnick Epirocks  · 技术社区  · 17 年前

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

    4 回复  |  直到 17 年前
        1
  •  41
  •   Aliaksandr Sushkevich    8 年前

    According to specification , change submit , reset 应该泡沫和 focus blur 不应该出现泡沫。

    此行为在除IE以外的所有web浏览器中都能正确实现<9,就是, 改变 , 提交 , 在IE中是否正确起泡>=9

    看见 https://stackoverflow.com/a/4722246/227299 对于旧IE版本的jQuery解决方案

        2
  •  23
  •   jcampbell1    15 年前

    $('div.field_container').change(function() {
       // code here runs in all browers, including IE.
    });
    
        3
  •  0
  •   schonarth    17 年前

    <SELECT> <OPTION> 标签。就我记忆所及。

    因此,如果是这种情况,则更合理的做法是不要内联编写事件处理程序,而是将其应用于DOM ready,以免产生大量受污染的重复代码。

        4
  •  -2
  •   scunliffe    17 年前

    <div id="foo">
      <select onchange="alert('hi');">
        <option>Hello</option>
        <option>World</option>
      </select>
    </foo>
    

    其中div id=“foo”将有一个onchange事件。。。从选择列表中冒出气泡?


    请注意,仅供参考,您不能将事件附加到IE中“选择”列表中的选项(当然,您可以,但不会触发)