使用新方法对授权造成混淆

时间:2013-09-15 13:03:09

标签: jquery

我有一个li (<li>),其中包含一个复选框,以及我在()上使用的一个事件,如下所示:

    $('li').on('click', 'li', function(){

});
  1. 如果我没有把第二个参数作为li,会发生什么?

  2. 我点击我的复选框,我也适用于点击(),李的事件火..

  3. 委派如何运作?我对on()的使用感到困惑,因为委托方法已被弃用..

1 个答案:

答案 0 :(得分:0)

您可以停止活动的传播。请参阅此jsFiddle [example]

$('li').on('click', function () {
   $('p').text('li stuff');
});
$('input[type="checkbox"]').on('click', function (e) {
    e.stopPropagation();
    $('p').text('input checkbox stuff');
});