问题标签 [event-bubbling]
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.
javascript - “模糊”的结束形式——有更好的方法吗?
所以,我试图关闭一个模糊的表格,例如 Facebook 评论。问题是,我有一个:
它工作得很好,但是,通过添加它return false
,当我真正去使它生效时,它会在单击时取消提交按钮。
我认为这会在逻辑上起作用:
但是,不幸的是,它没有,我认为这是因为当我点击时,假设.comment_form
我实际上是在点击body
, div
, div
... 等,所以它实际上隐藏了多次。
我的工作终于
但是,我不太确定我喜欢这个,这就是我问的原因。这将在每次单击时触发此单击事件。
有没有人有什么建议?
c# - 冒泡事件的首选方式是什么?
我有三个对象,ObjectA 有一个 ObjectB,ObjectB 有一个 ObjectC。当 ObjectC 触发一个事件时,我需要 ObjectA 知道它,所以这就是我所做的......
这是处理这个问题的正确方法,还是有更好的方法?我根本不希望 ObjectA 知道 ObjectC,只是它引发了一个事件。
c# - Winforms 中的 WPF 事件
我有一个 Winforms 应用程序,该应用程序在 ElementHost 内使用 WPF 控件(如果重要,则为 Avalon Edit)。
它似乎工作正常,但我希望能够以 Winforms 方式处理此控件的 KeyPress 事件(没有 RoutedCommands 和 InputGestures),所以我虽然可以只处理设置了 KeyPreview 的 Form 的 KeyDown 事件,但是 WPF 事件似乎没有冒泡到表格。
所以基本上,如何以 Winforms 方式访问 WPF 控件上的 KeyDown 事件?
jquery - jquery - 插件气泡点击事件
我正在尝试创建自己的 jquery 插件,但是在将事件冒泡到页面时遇到问题(我认为这是问题所在)。
我这样称呼插件。
插件代码-
所以我想要发生的是当点击方法被触发时,我想将该事件冒泡到主页,因为我正在调用'onClick:onClickCallback',所以我会认为 onClickCallBack 会处理该事件。
任何人都可以帮忙吗?
提前致谢。
jquery - jQuery e.target 冒泡最佳实践?
在我的重 ajax 代码中,我总是绑定“单击”主体标签并根据$(e.target)
& 使用$.fn.hasClass()
. 然而,当我点击一个内部有</span>
标签的锚点时,我$(e.target)
等于这个节点,而不是我想要的父锚点。
从现在开始,我使用了这个技巧(var $t = $(e.target);
):
不知何故感觉不对……你有更好的实现吗?
$.fn.live()
不能解决我的问题,因为它仍然返回跨度作为目标。此外,我正在寻找速度(在基于原子的触摸设备上运行)& live 似乎更慢(两次):http: //jsperf.com/bind-vs-click/3
事实上,正如@Guffa 指出的那样,使用$.fn.live()
解决了跨度冒泡问题,因为我不再需要event.target
了。我想这里没有其他“正确”的答案(在容器上使用绑定)。
javascript - 如何在 jQuery 中阻止事件冒泡?
如何在 jQuery 中停止自定义事件冒泡?
例如我有这个代码:
如何只允许在冒泡时找到的第一个元素上触发一次?我可以添加 returnfalse
吗?
javascript - 什么是事件冒泡和捕获?
事件冒泡和捕获有什么区别?什么时候应该使用冒泡与捕获?
android - Android - 两个 onClick 监听器和一个按钮
我有一个可点击的自定义 TextView。它定义了自己的 onClick 处理程序,以便根据点击更改其外观。但是,如果我随后在我的活动中定义第二个 onClick 处理程序以便根据被单击的按钮执行某些操作,则只会调用其中一个 onClick 函数。onClick 是一个无效函数 - 有什么办法可以说我没有处理此点击,请将其传递给其他 onClick 处理程序?
更清楚的是这里的代码:
在扩展 TextView 的 MyCheckButton 内部,我有:
但是,我将 MyCheckButton 包含到我的 Activity 中,当然我需要在单击它时做一些事情,所以我将另一个 OnClickListener 附加到它:
通过调用 setOnClickListener 两次,看来我正在替换原始侦听器,因此永远不会调用更改外观的 toggle()。如果单击此按钮已在使用 onClick 处理程序更改其外观,我该如何在我的活动中执行某些操作?我以为我只会看到两个 OnClickListeners 都被调用。
android - Android 路由/气泡事件,因为控件正在使用 onClick 事件
我有一个带有 ImageView 和 TextView 的自定义视图,并为我的自定义视图实现了 onClickListener。问题是,ImageView 正在消耗 onClick 事件(我只希望用户能够点击我的控件,无论在哪里)。我也可以听 Image/TextView 的 onClick,但对我来说似乎很脏。
有没有办法在 Android 中冒泡/路由事件?或者可能有另一个好的解决方案?
jquery - 事件冒泡和 jQuery
我正在尝试捕获将 DOM 冒泡到正文的单击事件,检查单击元素的选择器是什么,然后基于此选择调用函数。
像这样的东西:
我正在想象这样的(伪代码)。我正在使用 jQuery:
我意识到在这种情况下我并不完全理解事件冒泡,并且上面的代码不正确,所以我正在向社区寻求指导。