问题标签 [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.
jquery - 如何在ajax加载的元素上绑定事件
我正在尝试通过 ajax 将内容加载到容器(#ajax_content)中。当我点击外部时,我希望能够关闭(隐藏)ajax 加载的内容(#ajax_content 中的所有内容)。但我想绑定里面元素的onClick。
HTML:
通过 AJAX 加载的 HTML:
加载 ajax 内容后的 HTML 将是
Javascript:
问题:如果我发表评论
该事件被绑定到 super_hello,但随后 ajax_content 内的任何点击都将传播到关闭 ajax_content 的包装器。
javascript - AngularJS Linky过滤器停止传播
我有一个span
看起来像这样的标签:
在 ng 重复中。
我有一个问题,如果item.Name
包含电子邮件或链接,链接过滤器会更改 html 并插入锚标记。现在,当我单击链接时,ng-click 触发并且锚点打开,但我只希望锚点打开并防止调用 ng-click ...这可能吗?
javascript - 使用 jQuery 首次单击后如何停止函数传播
我有一些点击功能......整个动作都很好,但如果我快速双击呼叫按钮,一些元素会生成两次。你能告诉我第一次点击后如何停止函数传播吗?非常感谢帮助,这是我的代码:
jquery - 通过单击页面中的任何位置隐藏菜单
我有这段代码,但它似乎总是触发附加到的事件'html'
,因为当我单击.optTrigger
然后菜单显示并再次单击它时,它会做闪烁的事情,它会隐藏菜单一秒钟并再次显示它,所以我猜它会触发'html'
点击事件。
试试看:这是上传的网站,你要添加一个新任务,然后点击选项触发器,它是新任务中检查按钮旁边的箭头按钮,最右边。 这里
这是我的代码:
html:
脚本:
javascript - 右键单击在 Firefox 中不断传播
我刚刚注意到一些不寻常的事情。这就是我想要完成的:
我希望在单击链接时显示 div
当我单击文档中的其他位置时,我希望 div 消失
当我单击 div 本身时,我不希望它消失
像这样的东西:
JS:
那个小提琴工作得很好,但是当我在 Firefox (15.0.1) 中测试它时,如果你右键单击 div,它就会消失,这不是我正在寻找的行为。似乎 stopPropagation() 适用于单击,但不适用于 Firefox 中的右键单击。Chrome 会阻止右键单击传播到文档。
我该如何解决?
谢谢
jquery - 在这种情况下如何停止“传播”?
代码:
我希望这样,当我单击 时#link
,它不会触发#container
处理程序。试过stopPropagation()
or preventDefault()
,但我认为这是错误的方法?
jquery - Jquery StopPropagation 在 Firefox 中不起作用
我在 Safari 和 Chrome 上有这段代码,但在 Firefox 中没有。Firefox 的 StopPropagation() 有问题吗?
jquery - 关于事件冒泡和 stopPropagation 的混淆,然后允许冒泡
我的菜单是这样工作的:每个菜单项(例如,下面的菜单项之一)都位于<td>
嵌套在 ANOTHER 中的表中<td>
。该外部<td>
有一些 onclick 事件处理程序(这里称为“processMenuClick()”)。
在某些情况下,我希望阻止菜单响应点击。为了测试这将如何工作,我制作了两个按钮。一个将 event.stopPropagation 应用于每个<td>
“innermenuitem”类,如下所示:
这似乎工作得很好。当我点击按钮时,菜单停止响应点击。但现在说我想重新启用菜单。click 处理程序在外部仍然不受干扰<td>
。所以我希望我的第二个按钮禁用我已应用于内部的 stopPropagation <td>
。那有意义吗?如果是这样,它是如何完成的?
注意:请注意,上面应该允许我禁用菜单并重新启用它,而无需将外部重新绑定<td>
到其处理程序。这很重要,因为传递给“processMenuClick()”的参数仅在服务器上是已知的。如果我必须重新绑定处理程序,我将不得不想办法通过某种回发来召回它们。但我认为,既然我所做的就是停止从内部冒泡事件<td>
,假设有办法撤消这个(并允许事件再次冒泡)我应该是金子。但是阅读其他线程似乎 stopPropagation 仅用于一个事件,而不是我想的那样,这基本上就像<td>
. 有人可以让我直截了当吗?(希望能解决我的问题
段落
jquery - jQuery 使用 on() 事件停止对 body 的所有子节点的传播
我有一个脚本在显示弹出框时禁用正文元素的滚动,但是我不想禁用弹出框(或主体以外的任何其他滚动条)的滚动,我已经建立通过选择弹出框中的元素我想要什么,但是我希望它适用于所有内容,而不仅仅是那个元素。
所以我想要做的是第二个脚本,而不是直接选择 .photos ,只是选择 <body> 的任何孩子
jquery - 防止底层按钮单击 JQuery Mobile
嗨,我的移动网站主页上有一个自动完成功能。
当我输入文本时,一些自动完成条目将出现在按钮顶部。
当我单击悬停在按钮上方的条目时,将调用按钮事件。
是否可以更改事件的顺序?因为如果按钮事件最后调用,我可以使用 stopPropagation()。
谢谢