Javascript YouTube iframe的jQuery弹出窗口在Firefox中不工作

Javascript YouTube iframe的jQuery弹出窗口在Firefox中不工作,javascript,jquery,iframe,youtube,Javascript,Jquery,Iframe,Youtube,我有下面的代码在Chrome和IE中运行得很好,但在Firefox中,结果是不可接受的,因为它会让视频占据整个窗口。任何想法和想法都将受到赞赏 $("a.link").click(function() { var a_href = $(this).attr('href'); //console.log(a_href); $('#vidholder').prop('src', a_href); $('#vidholder').prop('height', 300);

我有下面的代码在Chrome和IE中运行得很好,但在Firefox中,结果是不可接受的,因为它会让视频占据整个窗口。任何想法和想法都将受到赞赏

$("a.link").click(function() {
    var a_href = $(this).attr('href');
    //console.log(a_href);
    $('#vidholder').prop('src', a_href);
    $('#vidholder').prop('height', 300);
    $('#vidholder').prop('width', 400);

    if ($("#vid-wrapper").is(":hidden")) {
        $("#vid-wrapper").slideDown("fast");
    } else {
        $("#vid-wrapper").hide();
    }
    event.preventDefault();
});

您忘记定义
事件

$("a.link").click(function(event) {

不知道它是否与问题相关,但请记住,$.prop()用于布尔属性(例如“checked”属性)。对于width和src等值属性,您应该使用$.attr(),因此您的代码应该如下所示:

$('#vidholder').attr('src', a_href);
$('#vidholder').attr('height', 300);
$('#vidholder').attr('width', 400);

您可以对整个html进行pst,以查看jquery如何链接到jquery的一部分。