1

使用 jQuery 的.on()

$('.outer').on('click', '.inner', function(){
    // doing stuff...
});

由于this引用了 origniting ( .inner) 元素,是否有比使用以下方法更直接地引用事件冒泡到的父元素:

$(this).closest('.outer')

?

4

2 回答 2

5

您可以使用event.delegateTargetwhereevent是处理程序的参数。

$('.outer').on('click', '.inner', function(e) {
    // e.delegateTarget === The '.outer' on which .on() was bound
});
于 2013-05-23T14:11:34.150 回答
3
$('.outer').on('click', '.inner', function(e){
    console.log(e.delegateTarget);
    //to get jq object, wrap it: $(e.delegateTarget)
});

http://jsfiddle.net/37yLM/

于 2013-05-23T14:12:02.803 回答