Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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
Javascript 防止在单击子元素时触发父div click事件处理程序_Javascript_Jquery - Fatal编程技术网

Javascript 防止在单击子元素时触发父div click事件处理程序

Javascript 防止在单击子元素时触发父div click事件处理程序,javascript,jquery,Javascript,Jquery,很可能这个问题有很好的记录,但我无法轻易找到答案 我已经为一个div和一个子元素嵌入了click事件处理程序。问题是,当我单击嵌入式元素处理程序(下面示例中的图标)时,图标和子div处理程序都是触发器。而期望的行为是只触发图标单击事件处理程序 解决这个问题的最佳做法是什么?提前谢谢 $(函数(){ $(“#测试按钮”)。在('单击',函数(){ 警报(“按钮”); }); $('#test_div')。在('click',function(){ 警报(“Div”); }); }); 您可以使用

很可能这个问题有很好的记录,但我无法轻易找到答案

我已经为一个div和一个子元素嵌入了click事件处理程序。问题是,当我单击嵌入式元素处理程序(下面示例中的图标)时,图标和子div处理程序都是触发器。而期望的行为是只触发图标单击事件处理程序

解决这个问题的最佳做法是什么?提前谢谢

$(函数(){
$(“#测试按钮”)。在('单击',函数(){
警报(“按钮”);
});
$('#test_div')。在('click',function(){
警报(“Div”);
});
});

您可以使用
停止播放功能执行此操作:

$(函数(){
$(“#测试按钮”)。在('click',函数(e)上{
e、 停止传播();
警报(“按钮”);
});
$('#test_div')。在('click',function(){
警报(“Div”);
});
});