Javascript click事件已触发两次,已停止proagation

Javascript click事件已触发两次,已停止proagation,javascript,Javascript,我有一个非常奇怪的问题,但我不能在这里复制它,因为我无法跟踪生成它的内容,而且它是200多行JS文件的一部分,我将尽力解释它: 我的问题是关于DOM操作,我只使用普通JavaScript 我有一个元素A,当你点击它时,会触发一个函数来显示div的内容,我只是在使用addEventListener('click',function(){…},false)。 它起作用了 在同一页上,我有一个类似的情况,B。这里的问题是:我第一次单击B,每次单击A,click元素都会触发两次。 我在谷歌上搜索过,但我

我有一个非常奇怪的问题,但我不能在这里复制它,因为我无法跟踪生成它的内容,而且它是200多行JS文件的一部分,我将尽力解释它:

我的问题是关于DOM操作,我只使用普通JavaScript

我有一个元素
A
,当你点击它时,会触发一个函数来显示div的内容,我只是在使用
addEventListener('click',function(){…},false)
。 它起作用了

在同一页上,我有一个类似的情况,
B
。这里的问题是:我第一次单击
B
,每次单击
A
,click元素都会触发两次。 我在谷歌上搜索过,但我找到的唯一结果是关于停止事件传播的必要性

我已经这样做了

奇怪的是,这个问题只有在我第一次点击
B
时才存在,否则它工作得很好


有什么想法吗?请提出任何需要更好理解问题的问题。

感谢大家在评论中提出的想法。正如@StefanBaiu所建议的,函数被初始化了两次:

我使用angular来包含内容(这是一个局部视图),因此我正在侦听
$includeContentLoaded
事件,以初始化侦听事件的函数

当点击
B
时,我加入了新内容,导致
$includeContentLoaded
再次被解雇

我是如何解决这个问题的:

var pageIncluded = true; // When loading the controller

$scope.$on('$includeContentLoaded', function() {
  if (pageIncluded) {
     // Inizialize the function
     pageIncluded = false;
  }
}

但我不能在这里复制它,
那么任何人都很难帮助你。调试问题的第一步应该是尝试找到复制问题的尽可能小的例子。@MattBurland我知道。问题是,是什么导致了这些问题?我尝试了所有的方法,使用Chrome开发工具,我发现两次都是在完全相同的元素上生成click事件。它的行为就像真正的双击。是否包含指向代码的链接?类似GitHub或JSFIDLE的东西?疯狂的想法,但是,您是否有可能连接两次事件侦听器?这听起来很奇怪,但是,你是否只在页面上包含一次脚本,对吗?除此之外,事件传播似乎是唯一合乎逻辑的解释。。。只要我们看不到源代码