问题标签 [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.

0 投票
1 回答
233 浏览

javascript - “模糊”的结束形式——有更好的方法吗?

所以,我试图关闭一个模糊的表格,例如 Facebook 评论。问题是,我有一个:

它工作得很好,但是,通过添加它return false,当我真正去使它生效时,它会在单击时取消提交按钮。

我认为这会在逻辑上起作用:

但是,不幸的是,它没有,我认为这是因为当我点击时,假设.comment_form我实际上是在点击body, div, div... 等,所以它实际上隐藏了多次。

我的工作终于

但是,我不太确定我喜欢这个,这就是我问的原因。这将在每次单击时触发此单击事件。

有没有人有什么建议?

0 投票
3 回答
9555 浏览

c# - 冒泡事件的首选方式是什么?

我有三个对象,ObjectA 有一个 ObjectB,ObjectB 有一个 ObjectC。当 ObjectC 触发一个事件时,我需要 ObjectA 知道它,所以这就是我所做的......

这是处理这个问题的正确方法,还是有更好的方法?我根本不希望 ObjectA 知道 ObjectC,只是它引发了一个事件。

0 投票
1 回答
3950 浏览

c# - Winforms 中的 WPF 事件

我有一个 Winforms 应用程序,该应用程序在 ElementHost 内使用 WPF 控件(如果重要,则为 Avalon Edit)。

它似乎工作正常,但我希望能够以 Winforms 方式处理此控件的 KeyPress 事件(没有 RoutedCommands 和 InputGestures),所以我虽然可以只处理设置了 KeyPreview 的 Form 的 KeyDown 事件,但是 WPF 事件似乎没有冒泡到表格。

所以基本上,如何以 Winforms 方式访问 WPF 控件上的 KeyDown 事件?

0 投票
1 回答
821 浏览

jquery - jquery - 插件气泡点击事件

我正在尝试创建自己的 jquery 插件,但是在将事件冒泡到页面时遇到问题(我认为这是问题所在)。

我这样称呼插件。

插件代码-

所以我想要发生的是当点击方法被触发时,我想将该事件冒泡到主页,因为我正在调用'onClick:onClickCallback',所以我会认为 onClickCallBack 会处理该事件。

任何人都可以帮忙吗?

提前致谢。

0 投票
3 回答
1787 浏览

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了。我想这里没有其他“正确”的答案(在容器上使用绑定)。

0 投票
5 回答
61448 浏览

javascript - 如何在 jQuery 中阻止事件冒泡?

如何在 jQuery 中停止自定义事件冒泡?

例如我有这个代码:

如何只允许在冒泡时找到的第一个元素上触发一次?我可以添加 returnfalse吗?

0 投票
8 回答
494754 浏览

javascript - 什么是事件冒泡和捕获?

事件冒泡和捕获有什么区别?什么时候应该使用冒泡与捕获?

0 投票
8 回答
24588 浏览

android - Android - 两个 onClick 监听器和一个按钮

我有一个可点击的自定义 TextView。它定义了自己的 onClick 处理程序,以便根据点击更改其外观。但是,如果我随后在我的活动中定义第二个 onClick 处理程序以便根据被单击的按钮执行某些操作,则只会调用其中一个 onClick 函数。onClick 是一个无效函数 - 有什么办法可以说我没有处理此点击,请将其传递给其他 onClick 处理程序?

更清楚的是这里的代码:

在扩展 TextView 的 MyCheckButton 内部,我有:

但是,我将 MyCheckButton 包含到我的 Activity 中,当然我需要在单击它时做一些事情,所以我将另一个 OnClickListener 附加到它:

通过调用 setOnClickListener 两次,看来我正在替换原始侦听器,因此永远不会调用更改外观的 toggle()。如果单击此按钮已在使用 onClick 处理程序更改其外观,我该如何在我的活动中执行某些操作?我以为我只会看到两个 OnClickListeners 都被调用。

0 投票
2 回答
4869 浏览

android - Android 路由/气泡事件,因为控件正在使用 onClick 事件

我有一个带有 ImageView 和 TextView 的自定义视图,并为我的自定义视图实现了 onClickListener。问题是,ImageView 正在消耗 onClick 事件(我只希望用户能够点击我的控件,无论在哪里)。我也可以听 Image/TextView 的 onClick,但对我来说似乎很脏。

有没有办法在 Android 中冒泡/路由事件?或者可能有另一个好的解决方案?

0 投票
2 回答
341 浏览

jquery - 事件冒泡和 jQuery

我正在尝试捕获将 DOM 冒泡到正文的单击事件,检查单击元素的选择器是什么,然后基于此选择调用函数。

像这样的东西:

我正在想象这样的(伪代码)。我正在使用 jQuery:

我意识到在这种情况下我并不完全理解事件冒泡,并且上面的代码不正确,所以我正在向社区寻求指导。