【发布时间】:2019-09-28 00:23:08
【问题描述】:
我有一个包含另一个 div (B) 的 div (A)。
当我点击 A 时,我希望 e.target 成为 A。当我点击 B 时,我也希望 e.target 成为 A。
既然你必须点击包装元素才能得到内部元素,你怎么告诉JS永远不要得到B?
我知道这与冒泡有关,但我已尽我所能,但似乎没有任何帮助。
// none of these work
e.preventDefault()
e.stopPropagation()
e.stopImmediatePropagation()
e.cancelBubble = true
// adding { capture: false } doesn't help either
这是一个 JSBin 简化的问题测试用例。 https://jsbin.com/wezoyoyito/1/edit?html,css,js,console,output
【问题讨论】: