在下面的示例中,Jquery代码将页面上图像的src更改为以"test"
开头,并以".jpg"
结束,但是什么告诉它i
是什么?如果我是正确的,i
也可能是number
,e
,z
或n
,或者我想要的任何字词或字母,所以,通过将i
放在那里,它是说i
是当前对象吗?或对象的名称?或者它只是一个变量,如果它是一个变量,它告诉它该变量是什么?什么是i
?这是一个数字吗?如果我要将i
更改为h
,那会是相同的吗?
$("img").each(function(i){
this.src = "test" + i + ".jpg";
});
HTML:
<img/><img/>
Result:
<img src="test0.jpg"/><img src="test1.jpg"/>
任何人都知道任何可以解决这个问题的好教程吗?
答案 0 :(得分:2)
i
是$("img")
找到的元素集中元素的索引。
您可以找到the .each()
documentation中记录的回调参数:
.each(function(index,Element))
function(index,Element) - 为每个匹配元素执行的函数。
至于更改它,是的,您可以调用任何您想要的参数(只要它不是关键字)并在函数中使用相同的名称。
答案 1 :(得分:2)
jQuery .each docs涵盖了这一点,尽管它们可能更清晰。关键是“每次回调运行时,都会从0开始传递当前循环迭代。”这是i
变量。
答案 2 :(得分:0)
将变量名称从i更改为任何其他名称对变量的类型没有影响。在这种情况下,它是一个整数。