当有人点击 youtube 缩略图时,我试图显示一个弹出窗口。这在 Chrome 中运行良好,但点击事件在 Firefox 中没有触发。
我已经设法将问题减少到下面的问题(这里是小提琴)
<div class="Youtube">
<img class="Thumb" src="http://img.youtube.com/vi/RsYlGFBEpM4/mqdefault.jpg" alt="Marrakech"/>
<img class="PlayButton" src="http://ec2-54-229-110-227.eu-west-1.compute.amazonaws.com/Content/images/VideoPlay.png" alt="Play button"/>
</div>
附加正常,但在 Firefox 中未调用处理程序
$(".Youtube").click(function () {
alert('clicked');
return false;
});
我怀疑这与 div 或图像的定位/布局有关
.Youtube
{
margin: 5px;
width: 320px;
height: 180px;
overflow: hidden;
cursor: pointer;
border: solid 5px #f00;
position: relative;
}
div.Youtube img.Thumb {
position:relative;
z-index:-1;
}
.Youtube img.PlayButton {
height: auto;
width: 160px;
position:relative;
left:20px;
top:-160px;
z-index:-1;
opacity: .7;
}
有人可以指出我的错误吗?(我刚刚注意到 div 的边框捕获点击是合适的,只是没有任何内容)