$('.aa').click(function(){
$(this).addClass('bb');
});
$(document).on('click','.bb',function(){
alert(123);
});
为什么点击aa会直接触发bb的事件,将aa的click事件换成on的写法就不会触发,请教大神们为什么?
$('.aa').click(function(){
$(this).addClass('bb');
});
$(document).on('click','.bb',function(){
alert(123);
});
为什么点击aa会直接触发bb的事件,将aa的click事件换成on的写法就不会触发,请教大神们为什么?
你这不是两种写法,你这已经是两种方法了。如果把第一段拿来用.on()
来写,那么应该是:
$('.aa').on('click', function() {
$(this).addClass('bb');
});
才对。第二种方法就是捕捉.bb
的早绑定,跟.aa
毫无关系。
6 回答935 阅读✓ 已解决
1 回答684 阅读
1 回答713 阅读
lz说的on的写法是和上面一样么?这样实际上是会被触发的,因为在
$('.aa')
上触发之后,事件继续冒泡到document
上,然后触发alert
。