我在一个 div
上添加了一个 transitionend
事件监听器。这个 div
有一些子元素,它们的某些元素正在过渡中。我希望 transitionend 事件仅为我添加它的元素触发,这是一个 bug 吗?还是预期行为?如何让它仅在我添加监听器的元素上触发?
我在一个 div
上添加了一个 transitionend
事件监听器。这个 div
有一些子元素,它们的某些元素正在过渡中。我希望 transitionend 事件仅为我添加它的元素触发,这是一个 bug 吗?还是预期行为?如何让它仅在我添加监听器的元素上触发?
默认情况下,事件会冒泡,这意味着它们将被“传递”到父元素,直到它们达到body或处理程序来停止它们。
你可以选择:
event.stopPropagation()
。这样,它们就不会再经过父元素进行冒泡。如果您向我们展示一些代码,根据您当前的实现,我们可以更轻松地帮助您。
这个过程被称为事件冒泡
。你可以通过事件处理程序检测冒泡,或者通过停止传播来阻止冒泡。你可以通过以下方式来实现:
event.stopPropagation()
window.event.cancelBubble = true;