问题标签 [event-propagation]
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 mobile - 弹出窗口中的自定义选择菜单
请找到下面的小提琴http://jsfiddle.net/yesvin/Xj8p8/
和我的页面一样,当我在移动设备上查看该页面时,它有一些问题,
当我单击添加弹出按钮时,它会打开一个弹出窗口,在该弹出窗口中有选择菜单,并且该选择菜单的 data-native-menu=false 不起作用。我该如何启用它?
如果我更改弹出窗口内的“popupselect”菜单,则“pageselect”菜单正在打开。我该如何防止呢?
请指教...
提前致谢。
javascript - Jquery Mobile“点击”事件错误
注意***:必须在平板电脑上测试,我只在Ipad上测试过
1 次触摸将在同一项运动中触发不同对象的不同事件
HTML:
JS:
这种情况下绿框是隐藏的……它可以移开或重新排列z-index,都将触发红框的事件
它是如何工作的?它是否也发生在“vclick”和其他事件中?
它是一个错误吗?
javascript - 将点击事件传播到底层元素
在我的网站上,我展示了一些相互重叠的元素。但是所有这些都必须是可点击的,即使上面显示了其他元素。
不幸的是,这些元素在同一层次上,而不是依偎在一起。所以我不能简单地将点击事件传播到父元素。
我创建了一个简单的小提琴来描述我的问题:当您单击overlay
元素时,单击事件应该传播到elemenet1
or element2
,具体取决于您单击的位置。
event-propagation - e.stopImmediatePropagation 不是函数
这个错误是9lesson.info网站的EDITDELETEPAGE模板是所以这个错误是EDIT和DELETE函数都有的。错误名称是
如何添加添加按钮请帮助我?
actionscript-3 - AS3EnterFrame event propagation understanding issue
I have trouble understanding the path the EnterFrame Event takes for Propagation. I understand that Events have 3 Phases: Capturing, AtTarget und Bubbling.
When I look at the flash.events.Event class I see that Event does not Bubble.
If I add an Eventlistener on any DisplayObject it receives the Enter frame event. If I do the same with useCapture = true no Event is received.
But shouldn't all Events pass through the capturing phase? If I check the Event target it returns the receiving DisplayObject as its target.
Does the target for the EnterFrame event get changed while propagating or is a new Event created and passed to every DisplayObject?
Does Flash keep a separated List with all DisplayObjects? Because the EnterFrame event is even received when the DisplayObject is not added to the Display Tree?
gwt - gwt-query - 嵌套的可拖动传播
我编写了以下代码:
当我开始拖动内部元素时,我的问题就开始了,然后可拖动(childDraggable 的父级)也开始拖动(仅在 IE8 中,我猜在以前的版本中)。我想阻止这种事件传播,即我想拖动 innerElement 而不拖动其父级。
我已经尝试过stopPropagation和preventDefault但效果不佳。帮助将不胜感激。
提前致谢。
javascript - 谷歌地图的双击事件传播
这个问题经常被问到,但从来没有真正得到很好的回答。让我们看看我们是否可以解决它!
事件传播
Google允许您使用事件处理程序通过其API绑定到 Google 地图视图中的事件。
有时,您可能会将事件处理程序绑定到 Google本身已经绑定的事件。因此,当您的事件触发并执行您告诉它执行的任何操作时,您可能会发现 Google 同时也在做自己的小事。
嗯,我可以处理事件以便我的代码运行,但阻止事件继续并触发 Google 的事件处理程序吗?
你一定可以!欢迎来到Event Propagation
(又名事件冒泡)。
看看这段代码
在这里,我绑定了一个事件处理程序以双击 Google 地图:
这map
是要绑定到的 Google Map 对象。
这行不通。事件冒泡,地图放大。我不知道为什么。
你问,你读过文档吗?
的确。文档说要使用event.stop();
我看过其他人在说什么。这个问题正是我的问题。它被标记为已修复,但解决方案不起作用。
想法?
解决方法
doubleclick 事件的一种可能解决方法是在您需要它不触发时禁用 Google 的默认行为,然后稍后重新启用它。
你用这个disableDoubleClickZoom
论点来做这件事。请参阅此处的文档。
这是一些要禁用的代码:
现在重新启用:
当然,您可以在MapOptions
参数中设置map
对象何时创建的属性。
jquery - 我怎么能不让子元素上的点击事件触发
我怎么能不让子 div 上的点击事件触发。
javascript - 用于不执行功能的 javascript
我有以下 div 结构:-
当然,点击“a”会触发function1(),因为“b”和“c”位于“a”内部,所以点击“b”或“c”时,也会触发function1()。
实际上,我不希望在单击“b”时触发 function1()。我尝试使用 z-index 使“b”非常高于“a”,但这没有帮助。
我正在寻找一种类似于以下的方式:-
jquery - jQuery 事件传播,当使用不同的事件类型时
我已经设置了一个 jsfiddle 来显示我遇到的问题。http://jsfiddle.net/fy8tK/3/
简单来说,我有一个同时具有单击和双击触发器的子元素。它们都click
使用超时在事件内处理。
父项也有一个双击事件。但是,我使用它来定义它dblclick
。event.stopPropagation()
不起作用,我想知道是不是因为它们是不同的事件类型?
dblclick
基本上,如果我们实际单击子元素,我需要不触发父事件。