问题标签 [stoppropagation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1734 浏览

jquery - 如何在ajax加载的元素上绑定事件

我正在尝试通过 ajax 将内容加载到容器(#ajax_content)中。当我点击外部时,我希望能够关闭(隐藏)ajax 加载的内容(#ajax_content 中的所有内容)。但我想绑定里面元素的onClick。

HTML:

通过 AJAX 加载的 HTML:

加载 ajax 内容后的 HTML 将是

Javascript:

问题:如果我发表评论

该事件被绑定到 super_hello,但随后 ajax_content 内的任何点击都将传播到关闭 ajax_content 的包装器。

0 投票
3 回答
1549 浏览

javascript - AngularJS Linky过滤器停止传播

我有一个span看起来像这样的标签:

在 ng 重复中。

我有一个问题,如果item.Name包含电子邮件或链接,链接过滤器会更改 html 并插入锚标记。现在,当我单击链接时,ng-click 触发并且锚点打开,但我只希望锚点打开并防止调用 ng-click ...这可能吗?

0 投票
5 回答
2378 浏览

javascript - 使用 jQuery 首次单击后如何停止函数传播

我有一些点击功能......整个动作都很好,但如果我快速双击呼叫按钮,一些元素会生成两次。你能告诉我第一次点击后如何停止函数传播吗?非常感谢帮助,这是我的代码:

0 投票
1 回答
105 浏览

jquery - 通过单击页面中的任何位置隐藏菜单

我有这段代码,但它似乎总是触发附加到的事件'html',因为当我单击.optTrigger然后菜单显示并再次单击它时,它会做闪烁的事情,它会隐藏菜单一秒钟并再次显示它,所以我猜它会触发'html'点击事件。


试试看:这是上传的网站,你要添加一个新任务,然后点击选项触发器,它是新任务中检查按钮旁边的箭头按钮,最右边。 这里


这是我的代码:

html:

脚本:

0 投票
2 回答
517 浏览

javascript - 右键单击在 Firefox 中不断传播

我刚刚注意到一些不寻常的事情。这就是我想要完成的:

  • 我希望在单击链接时显示 div

  • 当我单击文档中的其他位置时,我希望 div 消失

  • 当我单击 div 本身时,我不希望它消失

像这样的东西:

http://jsfiddle.net/XPmyF/

JS:

那个小提琴工作得很好,但是当我在 Firefox (15.0.1) 中测试它时,如果你右键单击 div,它就会消失,这不是我正在寻找的行为。似乎 stopPropagation() 适用于单击,但不适用于 Firefox 中的右键单击。Chrome 会阻止右键单击传播到文档。

我该如何解决?

谢谢

0 投票
2 回答
738 浏览

jquery - 在这种情况下如何停止“传播”?

代码

我希望这样,当我单击 时#link,它不会触发#container处理程序。试过stopPropagation()or preventDefault(),但我认为这是错误的方法?

0 投票
4 回答
18682 浏览

jquery - Jquery StopPropagation 在 Firefox 中不起作用

我在 Safari 和 Chrome 上有这段代码,但在 Firefox 中没有。Firefox 的 StopPropagation() 有问题吗?

0 投票
2 回答
143 浏览

jquery - 关于事件冒泡和 stopPropagation 的混淆,然后允许冒泡

我的菜单是这样工作的:每个菜单项(例如,下面的菜单项之一)都位于<td>嵌套在 ANOTHER 中的表中<td>。该外部<td>有一些 onclick 事件处理程序(这里称为“processMenuClick()”)。

在某些情况下,我希望阻止菜单响应点击。为了测试这将如何工作,我制作了两个按钮。一个将 event.stopPropagation 应用于每个<td>“innermenuitem”类,如下所示:

这似乎工作得很好。当我点击按钮时,菜单停止响应点击。但现在说我想重新启用菜单。click 处理程序在外​​部仍然不受干扰<td>。所以我希望我的第二个按钮禁用我已应用于内部的 stopPropagation <td>。那有意义吗?如果是这样,它是如何完成的?

注意:请注意,上面应该允许我禁用菜单并重新启用它,而无需将外部重新绑定<td>到其处理程序。这很重要,因为传递给“processMenuClick()”的参数仅在服务器上是已知的。如果我必须重新绑定处理程序,我将不得不想办法通过某种回发来召​​回它们。但我认为,既然我所做的就是停止从内部冒泡事件<td>,假设有办法撤消这个(并允许事件再次冒泡)我应该是金子。但是阅读其他线程似乎 stopPropagation 仅用于一个事件,而不是我想的那样,这基本上就像<td>. 有人可以让我直截了当吗?(希望能解决我的问题

段落

0 投票
1 回答
4078 浏览

jquery - jQuery 使用 on() 事件停止对 body 的所有子节点的传播

我有一个脚本在显示弹出框时禁用正文元素的滚动,但是我不想禁用弹出框(或主体以外的任何其他滚动条)的滚动,我已经建立通过选择弹出框中的元素我想要什么,但是我希望它适用于所有内容,而不仅仅是那个元素。

所以我想要做的是第二个脚本,而不是直接选择 .photos ,只是选择 <body> 的任何孩子

0 投票
1 回答
281 浏览

jquery - 防止底层按钮单击 JQuery Mobile

嗨,我的移动网站主页上有一个自动完成功能。
当我输入文本时,一些自动完成条目将出现在按钮顶部。
当我单击悬停在按钮上方的条目时,将调用按钮事件。

是否可以更改事件的顺序?因为如果按钮事件最后调用,我可以使用 stopPropagation()。

谢谢