0

我通过使用 href 值将 youtube 视频嵌入并附加到 div 并将其添加到 youtube.com/embed/ +hrefvariable。我只需要一些指导来检查 youtube 视频是否已经在 div 中,而不是运行将其附加到那里的点击功能。我正在考虑将 .length() 与父 div 一起使用?

这是附加功能:

$(function () {
    $(".youtube").click(function (a) {
        a.preventDefault();
        a = '<iframe src="http://www.youtube.com/embed/' + $(this).attr("href") + '?&iv_load_policy=3&autoplay=1#t=0m12s&rel=0" frameborder="0" allowfullscreen ></iframe>';
        $("#currentvid").html(a);
        $("#currentvid").animate({
            opacity: 1
        }, 1E3);
        return !1
    })
});
4

3 回答 3

1

您可以if ($("#currentvid iframe").length) return;在点击功能的顶部执行此操作。我还建议存储$('#currentvid')var.

于 2013-03-13T22:37:58.427 回答
0
var iframe_ele = $("#currentvid").find('iframe');
if (iframe_ele.length > 0) {
    ...
}
于 2013-03-13T22:38:02.497 回答
0

如果要检查 iframe 是否已存在,请使用:

if ($("iframe").length == 0){
   //iframe doesn't exist yet. Append it.
}

如果你有多个 iframe,给它一个 id 并检查它。

于 2013-03-13T22:37:34.010 回答