编辑:为了清楚起见,我有问题的不是 jsfiddle。这在所有浏览器中对我来说都很好,它是我网站上的实际实现,它使用下面的确切代码。
我在一个页面上有一个由 8 个动态生成的 YouTube 缩略图和一个播放器 div 组成的块。当我单击其中一个缩略图时,我希望关联的视频在播放器 div 中进行 ajaxly 播放。以下代码适用于 FF,但不适用于 IE 或 Chrome。
$(document).ready(function(){
$('.vidlink').click(function (event) {
event.preventDefault();
var addressValue = $(this).attr("href");
alert(addressValue);
iFrame = "<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/"+addressValue+"\" frameborder=\"0\" allowfullscreen></iframe>";
newDiv = "<div id=\"vidPlayer\">" + iFrame + "</div>";
$('#vidPlayer').replaceWith(newDiv);
});
});
在我将双引号周围的双引号更改为单引号之前,它在 FF 中也不起作用$('.vidlink')
。我试过了,$(this).attr("href")
但在 FF 上又把它弄坏了。