在jQuery中收听所有孩子的所有onClick事件

Gue*_* 86 23 jquery event-handling

我可以听一下div的所有mrow点击事件,使用像

$('#mydiv').on('click', 'mrow', function() {
    var moo = $(this).attr('id');
    if (handlers[id]) {
        event.stopPropagation();
        handlers[id]();
}
Run Code Online (Sandbox Code Playgroud)

我可以使用类似的设置来监听div 的所有子项的所有点击事件(没有设置,为每种类型分开监听器)?树的某些部分具有处理函数,而有些则没有,我希望这些请求在div中传播,直到找到具有处理程序的请求.

Moh*_*dil 39

$('#mydiv').on('click', '*', function() {
Run Code Online (Sandbox Code Playgroud)

* 将绑定到其中的所有元素 #mydiv

演示--> http://jsfiddle.net/Vjwqz/1/


A. *_*lff 13

对于所有后代:

$('#mydiv').on('click', '*', function() {...});
Run Code Online (Sandbox Code Playgroud)

对于直系后代:{javascript中所谓的儿童}

$('#mydiv').on('click', '> *', function() {...});
Run Code Online (Sandbox Code Playgroud)