我是菜鸟,最近网上看了一篇jQuery中文入门指南,里面有如下语句:
$(document).ready(function() {
$("#orderedlist").find("li").each(function(i) {
$(this).html( $(this).html() + " BAM! " + i );
});
});这里面的变量 i 怎么没有定义也可以用呢?
或者是库里面已经定义了?在哪里能看到已经定义的变量和常量呢?谢谢!
$(document).ready(function() {
$("#orderedlist").find("li").each(function(i) {
$(this).html( $(this).html() + " BAM! " + i );
});
});这里面的变量 i 怎么没有定义也可以用呢?
或者是库里面已经定义了?在哪里能看到已经定义的变量和常量呢?谢谢!
for(var i=...){
}
function(i) {
$(this).html( $(this).html() + " BAM! " + i );
}
返回的是一个匿名函数。因此,i是这个匿名函数的形参而已。你也可以改成j啦、K啦,***啦。
而库函数each的参数需要一个函数(指针、委托)。需要注意的是,each里执行的函数, 索引(也就是i)是在参数的第一个。你也可以再加上一个参数(指向li的JQuery对象:
function(i,dom)
{
dom.html(dom.html()+"BAM!"+i);
}
{
//dom.html(dom.html()+"BAM!"+i);
alert(this==dom);//true
}