Javascript jquery get不允许函数中的x[i]

Javascript jquery get不允许函数中的x[i],javascript,jquery,Javascript,Jquery,我正在尝试编写一个JQuery get,如果URL的另一端有嵌入的youtube视频,则返回true,如果是,则更新div以提及该内容。 到目前为止,我的代码是: var x = document.getElementsByClassName("videoplace"); var lim=x.length; for (var i = 0; i <lim; i++) { $.get(x[i].innerHTML, function(data){if(data.indexOf(

我正在尝试编写一个JQuery get,如果URL的另一端有嵌入的youtube视频,则返回true,如果是,则更新div以提及该内容。
到目前为止,我的代码是:

var x = document.getElementsByClassName("videoplace");
var lim=x.length;
for (var i = 0; i <lim; i++) {
        $.get(x[i].innerHTML, function(data){if(data.indexOf("youtube.com/embed")>-1)
        {
            x[i].innerHTML = "Video Exists";
        }
        });
}
var x=document.getElementsByClassName(“videoplace”);
var lim=x.长度;
对于(变量i=0;i-1)
{
x[i].innerHTML=“视频存在”;
}
});
}
当我运行此命令时,控制台中会出现一个错误,上面写着“TypeError:无法将属性'innerHTML'设置为undefined”。我尝试了大量的替代方法,当get函数工作时,如果只在正确返回true时才触发,则它无法正确识别将“Video exists”文本放置在何处

x!==$x

var x = document.getElementsByClassName("videoplace");
var lim=x.length;
for (var i = 0; i <lim; i++) {
        $.get(x[i].innerHTML, function(data){if(data.indexOf("youtube.com/embed")>-1)
        {
            x[i].innerHTML = "Video Exists";
        }
        });
}
var x=document.getElementsByClassName(“videoplace”);
var lim=x.长度;
对于(变量i=0;i-1)
{
x[i].innerHTML=“视频存在”;
}
});
}

在回调
函数(数据)
运行
for
循环结束时调用正确

var x = document.getElementsByClassName("videoplace");
var lim=x.length;
for (var i = 0; i <lim; i++) {
        (function(j){$.get(x[j].innerHTML, function(data){if(data.indexOf("youtube.com/embed")>-1)
        {
            x[j].innerHTML = "Video Exists";
        }
        }))(i);
}
var x=document.getElementsByClassName(“videoplace”);
var lim=x.长度;
对于(变量i=0;i-1)
{
x[j].innerHTML=“视频存在”;
}
}))(i) );
}

$x
不等于
x
这是“引用索引变量的for循环中的回调”问题的一个实例。已更正$Please标记为印刷错误。这个问题与主题无关,所以请不要回答它。这也不起作用,因为当调用回调时,
i
的值将是
lim
。最后的结束括号有点乱,它们应该是顺序}(i))}。但这是正确的答案,非常感谢!(function(){/*doIt(arg);})(“doIt”);,(function(){/*doIt(arg);}(“doIt”))和!函数(){/*doIt(arg);}(“doIt”)的工作原理完全相同。函数定义必须以新定义开始。否则就是IIEF。使用它或讨厌它。@theinvisibleduck我没有检查它是如何工作的。可能会出现一些小问题。