Javascript Jquery发布问题

Javascript Jquery发布问题,javascript,jquery,Javascript,Jquery,好的,我会尽量解释清楚 我有一个带有下拉菜单的html主页。单击下拉列表时,jquery将另一个外部html加载到页面上的DIV中。有两个下拉项,因此两个不同的外部HTML被加载到同一个DIV中,具体取决于所做的下拉选择。那很好 我遇到的问题是,在加载的其他html文件上,我有一些jquery,它根据页面中单击的按钮或链接更新标签。一切正常,直到我使用主下拉菜单更改页面/div选择,然后附加HTML文件中的任何jquery似乎都会执行多次操作,次数等于选择下拉菜单的次数 例如,如果我从主下拉列表

好的,我会尽量解释清楚

我有一个带有下拉菜单的html主页。单击下拉列表时,jquery将另一个外部html加载到页面上的DIV中。有两个下拉项,因此两个不同的外部HTML被加载到同一个DIV中,具体取决于所做的下拉选择。那很好

我遇到的问题是,在加载的其他html文件上,我有一些jquery,它根据页面中单击的按钮或链接更新标签。一切正常,直到我使用主下拉菜单更改页面/div选择,然后附加HTML文件中的任何jquery似乎都会执行多次操作,次数等于选择下拉菜单的次数

例如,如果我从主下拉列表中选择用户,它将加载一个html,其中包含一个用户列表,我可以在其中删除或添加新用户,然后向该用户添加一些组。第一次加载此模板时,一切正常。如果我返回并从主下拉列表中重新选择用户,现在每当我添加一个组或单击一个链接以进行用户更改时,它就像我多次单击它一样。如果我重新加载整个主页,此问题将停止,直到我多次重新选择下拉列表


这是jquery中的某个问题还是其他错误?

修复程序是添加event.stopImmediatePropagation;在div模板中的click处理程序中

   $(document).on('click',"[name=removeCategory]",function(event) {
          event.stopImmediatePropagation();
          ...

您将在元素上的其他事件中添加更多不会消失的事件。不要这样做。是时候展示一个复制问题的代码的最小示例了。当选择模板/下拉列表时,是否有办法清除所有事件,以便它不会执行复制行为?这是我正在处理的项目。以admin/1234身份登录,然后单击右上角的齿轮转到页面。从下拉列表中选择用户并添加一些组。然后选择类别并删除一些,然后观察标签上的ID。现在回到用户,向用户添加一个组,然后观察发生了什么。呃,不,我不想。这不是修复。这是一个在问题代码之上的创可贴。