【发布时间】:2015-11-20 07:44:01
【问题描述】:
我有一个带有点击功能的纸质按钮,可以打开一个纸质对话框,其中包含一个“接受”纸质按钮,点击后会关闭它。
我遇到的问题是,如果取决于我的屏幕分辨率,并且对话框的“接受”按钮位于打开对话框的初始按钮上方,单击时,对话框会打开和关闭。我假设两个点击事件都被触发。
我已经尝试了这两种方法,但它们似乎没有帮助。
event.cancelBubble = true;
event.stopPropagation();
【问题讨论】:
-
如果我使用点击来调用我的函数,这不会发生。但我仍在寻找阻止事件传播发生的方法。
-
event.stopPropagation();在github.com/PolymerLabs/more-routing/blob/master/demo/…中#95 的callBack(e) 上
-
我遇到了一种情况,我在 Polymer 点击事件上调用了 event.stopPropagation,但它仍然导致附近的链接(“”)被激活并被关注。事实证明这是正确的行为,因为这两个事件是不相关的——点击事件和链接跟随。事实上,点击事件被停止了,但是这两个动作的独立性让我感到困惑。在这种情况下可能会发生类似的事情。确保您看到的事件确实是传播的点击事件,而不是其他事件。
-
是的,我怀疑该事件不相关。我已经尝试过 event.stopPropagation();它不起作用。因为它只发生在某些条件下。当我的覆盖对话框的关闭按钮覆盖打开它的按钮“打开”时。一旦打开,它就会关闭。因此我得出结论,点击事件以某种方式同时触发了两个按钮。
-
event.stopPropagation() 对我有用。我只需要把它放在第一个事件的末尾,以防止传播到第二个事件。我不太确定您的情况,因为我看不到代码。
标签: events polymer polymer-1.0