对于无效事件类型,对于vs bind的jQuery

dru*_*ndj 16 jquery events bind

给出以下HTML:

<form>
  <input type="number" required>
</form>
Run Code Online (Sandbox Code Playgroud)

以下javascript工作正常:

(function( jQuery ) {

    jQuery("input").bind("invalid", function(event) {
        console.log(event.type);
    });

})( jQuery );  
Run Code Online (Sandbox Code Playgroud)

但是这个javascript代码没有:

(function( jQuery ) {

    jQuery("form").on("invalid", "input", function(event) {
        console.log(event.type);
    });

})( jQuery );
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么?

编辑:更正小提琴纠正一个:http://jsfiddle.net/PEpRM/1

ade*_*neo 20

无效事件不会冒泡,它在文档中也是如此,因此委托事件处理程序将无法工作,因为事件不会冒泡.

这应该工作

jQuery("form input").on("invalid", function(event) {
    console.log(event.type);
});
Run Code Online (Sandbox Code Playgroud)