我在这里回答了一个问题,我偶然发现了一个奇怪的行为。 检查这个演示
它工作得很好。我正在添加事件处理程序,当我单击图像时我
alert(2)
没有触发链接处理程序alert(1)
。奇怪的是,如果我删除了 preventDefault,alert(1)
仍然不会触发,但它遵循链接。为什么 stopPropagation 会阻止处理程序冒泡事件,但它需要 preventDefault 才能不遵循链接?
这纯粹是出于教育原因。我只是想了解发生了什么。
//编辑请在回答之前查看演示。我在两个不同的元素上有处理程序。尽管 stopPropagation 阻止父元素的处理程序触发,但它不会阻止它跟随链接。但是不停止传播,防止事件冒泡吗?它不会使父元素的事件无效吗?
//为什么处理程序alert(1)的事件无效但链接的following没有?