【发布时间】:2013-05-03 09:31:54
【问题描述】:
编辑:为了清楚起见,我有问题的不是 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);
});
});
This is pretty much what I'm trying to do (JSFiddle).
它在 FF 中也不起作用,直到我将 $('.vidlink') 周围的双引号更改为单引号。我用 $(this).attr("href") 尝试过,但在 FF 上又打破了它。
【问题讨论】:
-
你的控制台有错误吗?
-
等等,有什么问题?那个 JSFiddle 不应该在 Chrome 中工作吗?它对我有用...
-
不,任何浏览器都没有控制台错误。
-
你的浏览器可能有问题,也许你禁用了 js,因为代码在任何地方都可以工作。
-
你最好给我们你的完整代码
标签: jquery ajax internet-explorer google-chrome click