Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 jquery同时单击事件触发_Javascript_Jquery - Fatal编程技术网

Javascript jquery同时单击事件触发

Javascript jquery同时单击事件触发,javascript,jquery,Javascript,Jquery,我有一些处理点击事件的jquery代码,但我遇到了一个问题,它同时触发了两个点击事件。我尝试了绑定/解除绑定它们,但没有按照我希望的那样工作。我已经为演示创建了它的简化版本 jQuery('.tabs').click(function(e){ jQuery(this).toggleClass('active'); }); // jQuery('close_slide').click(function()){ // jQuery(this).parent().parent().remo

我有一些处理点击事件的jquery代码,但我遇到了一个问题,它同时触发了两个点击事件。我尝试了绑定/解除绑定它们,但没有按照我希望的那样工作。我已经为演示创建了它的简化版本

jQuery('.tabs').click(function(e){
  jQuery(this).toggleClass('active');
});

// jQuery('close_slide').click(function()){
//    jQuery(this).parent().parent().removeClass('active');
// });

// Not part of Original question.
// But fixing the typos as they wony cause mention issue.
// Credits: @Jonas W.
jQuery('.close_slide').click(function() {
   jQuery(this).parent().parent().removeClass('active');
});
“关闭幻灯片”元素位于选项卡内部,因此当我单击“关闭幻灯片”元素时,它不会按预期移除/


谢谢

请停止事件传播:

jQuery('.close_slide').click(function(evt) {
  evt.stopPropagation();
  jQuery(this).parent().parent().removeClass('active');
});

对的打字错误就在那里你可能想
stopPropagation
-
关闭幻灯片
。关闭幻灯片
?正如阿米尔所说,你的活动很可能会涌向那一类。我投票重新开始,因为即使有打字错误,它们也不会导致OPAs描述的问题。这是一种改进,你也可以使用
。家长('.tabs')
而不是多个
.parent()