Jquery load()在每个循环中都不起作用

时间:2014-12-10 12:54:29

标签: jquery ajax

在以下代码中,我对所有iframe标记进行循环。在我的页面中,实际上有2个iframe代码,下面的代码块仅适用于遇到的第一个iframe代码:

$("iframe").each(function()
{   
    if (!!$(this).attr("src"))
    {
        if ($(this).attr("src").indexOf("youtube") != -1)
        {
            $(this).before("<div id='iframeContent'></div>");
            $( "#iframeContent" ).load( "/NoThirdPartyCookies.html #thirdPartyCookies");
        }

    }

});

对于第二个iframe,id为“iframeContent”的div不包含任何内容,就好像load()没有返回任何内容。 谁能说我有什么不对?

PS:两个iframe都有“src”属性并包含“youtube”。我已经检查了这个

1 个答案:

答案 0 :(得分:0)

我想这是因为你不能在多个元素上使用相同的id(在本例中为#iframeContent)。你最好使用类(.iframeContent