0

href値を使用して、youtubeビデオをdivに埋め込み、追加して、youtube.com / embed /+hrefvariableに追加しています。そこに追加するクリック機能を実行しないように、YouTubeビデオがすでにdivにあるかどうかを確認する方法についてのガイダンスが必要です。親divで.length()を使用することを考えていますか?

追加機能は次のとおりです。

$(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

iframeがすでに存在するかどうかを確認する場合は、次を使用します。

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

複数のiframeがある場合は、IDを指定して確認してください。

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