0

我有一个 li(<li>)包含一个复选框,我使用的 li on() 有一个事件,如下所示:

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

});
  1. 如果我不输入第二个参数 li 会发生什么?

  2. 我单击我的复选框,我也将其应用于 click(),li 的事件触发..

代表团如何工作?我对 on() 的使用感到困惑,因为委托方法已被弃用..

4

1 回答 1

0

您可以停止传播事件。请参阅此 jFiddle [示例]

$('li').on('click', function () {
   $('p').text('li stuff');
});
$('input[type="checkbox"]').on('click', function (e) {
    e.stopPropagation();
    $('p').text('input checkbox stuff');
});
于 2013-09-15T14:46:52.893 回答