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

0 投票
1 回答
7864 浏览

jquery - jquery mobile - 弹出窗口中的自定义选择菜单

请找到下面的小提琴http://jsfiddle.net/yesvin/Xj8p8/

和我的页面一样,当我在移动设备上查看该页面时,它有一些问题,

  1. 当我单击添加弹出按钮时,它会打开一个弹出窗口,在该弹出窗口中有选择菜单,并且该选择菜单的 data-native-menu=false 不起作用。我该如何启用它?

  2. 如果我更改弹出窗口内的“popupselect”菜单,则“pageselect”菜单正在打开。我该如何防止呢?

请指教...

提前致谢。

0 投票
1 回答
4260 浏览

javascript - Jquery Mobile“点击”事件错误

注意***:必须在平板电脑上测试,我只在Ipad上测试过

1 次触摸将在同一项运动中触发不同对象的不同事件

http://jsfiddle.net/wR6dK/1/

HTML:

JS:

这种情况下绿框是隐藏的……它可以移开或重新排列z-index,都将触发红框的事件

它是如何工作的?它是否也发生在“vclick”和其他事件中?

它是一个错误吗?

0 投票
0 回答
42 浏览

javascript - 将点击事件传播到底层元素

在我的网站上,我展示了一些相互重叠的元素。但是所有这些都必须是可点击的,即使上面显示了其他元素。

不幸的是,这些元素在同一层次上,而不是依偎在一起。所以我不能简单地将点击事件传播到父元素。

我创建了一个简单的小提琴来描述我的问题:当您单击overlay元素时,单击事件应该传播到elemenet1or element2,具体取决于您单击的位置。

0 投票
1 回答
1606 浏览

event-propagation - e.stopImmediatePropagation 不是函数

这个错误是9lesson.info网站的EDITDELETEPAGE模板是所以这个错误是EDIT和DELETE函数都有的。错误名称是

如何添加添加按钮请帮助我?

0 投票
1 回答
166 浏览

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?

0 投票
1 回答
220 浏览

gwt - gwt-query - 嵌套的可拖动传播

我编写了以下代码:

当我开始拖动内部元素时,我的问题就开始了,然后可拖动(childDraggable 的父级)也开始拖动(仅在 IE8 中,我猜在以前的版本中)。我想阻止这种事件传播,即我想拖动 innerElement 而不拖动其父级。

我已经尝试过stopPropagationpreventDefault但效果不佳。帮助将不胜感激。

提前致谢。

0 投票
2 回答
9934 浏览

javascript - 谷歌地图的双击事件传播

这个问题经常被问到,但从来没有真正得到很好的回答。让我们看看我们是否可以解决它!

事件传播

Google允许您使用事件处理程序通过其API绑定到 Google 地图视图中的事件。

有时,您可能会将事件处理程序绑定到 Google本身已经绑定的事件。因此,当您的事件触发并执行您告诉它执行的任何操作时,您可能会发现 Google 同时也在做自己的小事。

嗯,我可以处理事件以便我的代码运行,但阻止事件继续并触发 Google 的事件处理程序吗?

你一定可以!欢迎来到Event Propagation(又名事件冒泡)。

看看这段代码

在这里,我绑定了一个事件处理程序以双击 Google 地图:

map是要绑定到的 Google Map 对象。

这行不通。事件冒泡,地图放大。我不知道为什么。

你问,你读过文档吗?

的确。文档说要使用event.stop();

我看过其他人在说什么。这个问题正是我的问题。它被标记为已修复,但解决方案不起作用。

想法?

解决方法

doubleclick 事件的一种可能解决方法是在您需要它不触发时禁用 Google 的默认行为,然后稍后重新启用它。

你用这个disableDoubleClickZoom论点来做这件事。请参阅此处的文档。

这是一些要禁用的代码:

现在重新启用:

当然,您可以在MapOptions参数中设置map对象何时创建的属性。

0 投票
1 回答
649 浏览

jquery - 我怎么能不让子元素上的点击事件触发

我怎么能不让子 div 上的点击事件触发。

0 投票
3 回答
66 浏览

javascript - 用于不执行功能的 javascript

我有以下 div 结构:-

当然,点击“a”会触发function1(),因为“b”和“c”位于“a”内部,所以点击“b”或“c”时,也会触发function1()。

实际上,我不希望在单击“b”时触发 function1()。我尝试使用 z-index 使“b”非常高于“a”,但这没有帮助。

我正在寻找一种类似于以下的方式:-

0 投票
1 回答
69 浏览

jquery - jQuery 事件传播,当使用不同的事件类型时

我已经设置了一个 jsfiddle 来显示我遇到的问题。http://jsfiddle.net/fy8tK/3/

简单来说,我有一个同时具有单击和双击触发器的子元素。它们都click使用超时在事件内处理。

父项也有一个双击事件。但是,我使用它来定义它dblclickevent.stopPropagation()不起作用,我想知道是不是因为它们是不同的事件类型?

dblclick基本上,如果我们实际单击子元素,我需要不触发父事件。