使用 jQuery 的.on()
:
$('.outer').on('click', '.inner', function(){
// doing stuff...
});
由于this
引用了 origniting ( .inner
) 元素,是否有比使用以下方法更直接地引用事件冒泡到的父元素:
$(this).closest('.outer')
?
使用 jQuery 的.on()
:
$('.outer').on('click', '.inner', function(){
// doing stuff...
});
由于this
引用了 origniting ( .inner
) 元素,是否有比使用以下方法更直接地引用事件冒泡到的父元素:
$(this).closest('.outer')
?
您可以使用event.delegateTarget
whereevent
是处理程序的参数。
$('.outer').on('click', '.inner', function(e) {
// e.delegateTarget === The '.outer' on which .on() was bound
});
$('.outer').on('click', '.inner', function(e){
console.log(e.delegateTarget);
//to get jq object, wrap it: $(e.delegateTarget)
});