我向 div
添加了一个 transitionend
事件监听器。此 div
具有在某些元素上具有过渡效果的子元素。我希望 transitionend 事件只针对我添加它的元素触发,这是一个错误吗?或预期的行为?如何让它仅在我添加了监听器时才触发?
最佳答案
事件默认是冒泡的, 这意味着它们将被“传输”到父元素,直到它们到达主体或将停止它们的处理程序。
您可以:
- 按 event's target 过滤确保这是您要定位的元素。
- 聆听关于 child 的事件
event.stopPropagation()
在他们。这样,它们就不会再冒泡通过父级。
如果您愿意向我们展示一些代码,我们会更容易为您提供帮助,具体取决于您当前的实现情况。
关于javascript - TransitionEnd 监听器在子元素上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309838/