Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用新的on方法对委托的混淆_Jquery - Fatal编程技术网

Jquery 使用新的on方法对委托的混淆

Jquery 使用新的on方法对委托的混淆,jquery,Jquery,我有一个包含复选框的li(),我在()上使用的li带有一个事件,如下所示: $('li').on('click', 'li', function(){ }); 如果我不输入第二个参数,即li,会发生什么 我单击我的复选框,我也将其应用于click(),li的事件 授权是如何运作的?我对on()的用法感到困惑,因为委托方法已被弃用 您可以停止事件的传播。看到这把小提琴了吗 你的问题不清楚。让代理选择器与筛选器相同是非常奇怪的。不包括第二个参数将在li元素上使用标准的非委托事件处理程序。

我有一个包含复选框的li
  • ,我在()上使用的li带有一个事件,如下所示:

        $('li').on('click', 'li', function(){
    
    });
    
  • 如果我不输入第二个参数,即li,会发生什么

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


  • 授权是如何运作的?我对on()的用法感到困惑,因为委托方法已被弃用

    您可以停止事件的传播。看到这把小提琴了吗


    你的问题不清楚。让代理选择器与筛选器相同是非常奇怪的。不包括第二个参数将在
    li
    元素上使用标准的非委托事件处理程序。我必须阻止li事件触发,因为我想对复选框执行一些操作,并且复选框位于li..@rorymcrossan中。抱歉,上面的语法不正确:)
    $('li').on('click', function () {
       $('p').text('li stuff');
    });
    $('input[type="checkbox"]').on('click', function (e) {
        e.stopPropagation();
        $('p').text('input checkbox stuff');
    });