【发布时间】:2014-01-29 21:58:03
【问题描述】:
我在锚标记中嵌入了一个 HTML5 音频元素。我知道这有点奇怪,但在我的特定用例中它实际上很有意义。
我的问题是,每当我点击播放按钮时,父元素也会触发一个点击事件,将我带到 google.com
我为大多数浏览器解决了这个问题,方法是使用 jQuery 停止事件传播,如下所示:
$('audio').click(function(e) { e.stopPropagation(); });
这在 IE 和 Google Chrome 中运行良好。但它在 Firefox 中失败了。在 Safari 中,当我单击播放按钮时它会起作用,但如果我更改音量,也会在父元素上触发单击事件。
知道如何在 Firefox 和 Safari 中也能做到这一点吗?
【问题讨论】:
-
最好的建议是使用有效的 HTML
标签: jquery html html5-audio stoppropagation