问题标签 [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.
jquery - 所有浏览器都支持事件冒泡吗?
jQuery 使用事件冒泡策略来处理事件。
它声称是跨浏览器,
但是所有浏览器都支持“事件冒泡”吗?
还有另一种策略:事件捕获,与事件冒泡相反,它已经灭绝了吗?
或者我的问题可以重新表述为:
Javascript 是否可以自行决定是选择“事件捕获”策略还是“事件冒泡”策略?
c# - 我在哪里可以找到关于冒泡的好教程?
我是 C# 新手,希望允许 Windows 表单相互通信。我用谷歌搜索了 C# 中的冒泡,但没有多大帮助。有什么好方法可以学习冒泡?
编辑:我希望在我的用户单击编辑->首选项时显示/创建一个选项表单。然后,我希望将用户在选项表单中更改的设置转发到主表单。
c# - ASP.NET 2 个动态加载的用户控件如何响应彼此的事件?
大家好,我在一个 aspx 页面的 page-init 事件中加载了两个 ascx。控件 1 有一个单选按钮列表,我希望控件 2 上有一个下拉列表来响应它的 selectedIndex 更改。到目前为止,我在 SelectedIndexChange 处理程序上调用 RaiseBubbleEvent 并传递控件引用和 commandArgs。然后在 aspx 中我重写 OnBubbleEvent 并且我能够接收控件引用和 commandArgs。我的问题是如何将这些信息传递给控件 2。页面不知道控件,因为它们是动态加载并添加到 aspx 中的 asp:PlaceHolders 中的。我需要 Control 2 知道选择了哪个单选按钮,以便我可以更改控件 2 上下拉列表的数据源。有没有人有这样的例子?任何指针或提示将不胜感激。
谢谢,~ck 在圣地亚哥
events - 什么是冒泡概念?
我听说过事件和 SO 回答“冒泡”,但是这与气泡有什么关系?
javascript - jQuery 事件冒泡:获取原始元素 mouseover(用于表格行突出显示)
我正在尝试减少表中的“onmouseover”事件侦听器(在其中我突出显示悬停时的行)。我想通过将事件侦听器附加到整个表而不是每个 <tr> 来做到这一点(这就是我现在的方式)。原因是 IE 的反应非常缓慢,我找到的唯一答案是减少事件侦听器的数量。
示例代码:
在这种情况下,如果我将鼠标悬停在第二个 <tr> 上,我知道“onmouseover”事件会从 tr 冒泡到表中。
我怎样才能在我的 jQuery $('#myTable').mouseover 事件中找到 tr 悬停并更改其 css 类?
编辑:这个想法来自这个SO问题(但不幸的是答案中没有源代码):Speeding Up Multiple OnMouseOver Events in IE
java - 在类的构造函数中找出实例化对象
如何从 java 的构造函数中获取实例化对象?
我想为某些 GUI 类存储对父对象的引用以模拟事件冒泡 - 调用父处理程序 - 但我不想更改所有现有代码。
javascript - 事件冒泡和 onblur 事件
我正在编写一个表单验证脚本,并希望在其 onblur 事件触发时验证给定字段。我还想使用事件冒泡,所以我不必将 onblur 事件附加到每个单独的表单字段。不幸的是,onblur 事件没有冒泡。只是想知道是否有人知道可以产生相同效果的优雅解决方案。
jquery - jQuery 悬停在子元素上会产生古怪的效果
我有这个标记(简化):
当鼠标进入时,我突出显示 div,并显示(否则隐藏)“垃圾”链接(它就像一个小垃圾箱),以便用户可以删除链接。
我不能使用“悬停”效果,因为我需要它们成为现场活动。所以我正在做鼠标悬停和鼠标悬停。这是代码:
(鼠标悬停正好相反)。
动画看起来很古怪,我做错了什么?
非常感谢!
javascript - 如何取消绑定正在调用 event.preventDefault() 的侦听器(使用 jQuery)?
jquery toggle 默认调用 preventDefault() ,因此默认值不起作用。你不能点击一个复选框,你不能点击一个链接等等
是否可以恢复默认处理程序?
wpf - 从 ListView 到其父级的冒泡滚动事件
在我的 WPF 应用程序中,我将ListView
其ScrollViewer.VerticalScrollBarVisibility
设置为Disabled
. 它包含在一个ScrollViewer
. 当我尝试在 上使用鼠标滚轮时ListView
,外部ScrollViewer
不会滚动,因为ListView
正在捕获滚动事件。
如何强制ListView
允许滚动事件冒泡到ScrollViewer
?