Javascript jQuery在父div上运行,但不在子div上运行

Javascript jQuery在父div上运行,但不在子div上运行,javascript,jquery,Javascript,Jquery,说我有这个 <div class="parent"> <div class="child1"></div> <div class="child2"></div> </div> 您可以使用事件对象的stopPropagation方法: $('.parent').on('click', function(){ // ... }).find('.child2').on('click', function(ev

说我有这个

<div class="parent">
    <div class="child1"></div>
    <div class="child2"></div>
</div>

您可以使用事件对象的
stopPropagation
方法:

$('.parent').on('click', function(){
  // ...
}).find('.child2').on('click', function(event){
   event.stopPropagation();
});

您可以使用事件对象的
stopPropagation
方法:

$('.parent').on('click', function(){
  // ...
}).find('.child2').on('click', function(event){
   event.stopPropagation();
});
你可以试试这个

$(document).ready(function() {
    $('.parent').on('click', function() {
        alert('parent');
    }); 

    $('.child2').on('click', function() {
        $('.parent').off('click');
    });
});
小提琴:你可以试试这个

$(document).ready(function() {
    $('.parent').on('click', function() {
        alert('parent');
    }); 

    $('.child2').on('click', function() {
        $('.parent').off('click');
    });
});

小提琴:

它实际上与停止传播一起工作。请看下面的代码,它对我有效

$(文档).ready(函数(){

}))

}))


它实际上与停止传播一起工作。请看下面的代码,它对我有效

$(文档).ready(函数(){

}))

}))


如果我想保持所有内容都处于活动状态(因此加载页面后可能会添加div),我该如何做?只需将jquery中的“on”更改为“live”live不再受支持。如果我想保持所有内容处于活动状态(因此加载页面后可能会添加div),我该如何做?只需将“on”更改为“live”JQuery不再支持Live您的代码将永久关闭单击!所以如果我点击.child2,我就不能再点击了。你的代码会永久性地关闭点击!所以如果我点击.child2,我就不能再点击了。奇怪,这对我不起作用!我已经删除了我所有的代码,我所拥有的基本上只是提醒的东西,但它不工作!!这和@undefinedWeird的答案是一样的,它对我不起作用!我已经删除了我所有的代码,我所拥有的基本上只是提醒的东西,但它不工作!!这和@undefined的答案是一样的