Jquery / Javascript:“函数(i){”做什么/意思是“i”是什么?它是如何知道的?

时间:2010-10-19 01:59:26

标签: javascript jquery function

在下面的示例中,Jquery代码将页面上图像的src更改为以"test"开头,并以".jpg"结束,但是什么告诉它i是什么?如果我是正确的,i也可能是numberezn,或者我想要的任何字词或字母,所以,通过将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"/>

任何人都知道任何可以解决这个问题的好教程吗?

3 个答案:

答案 0 :(得分:2)

i$("img")找到的元素集中元素的索引

您可以找到the .each() documentation中记录的回调参数:

  

.each(function(index,Element))
  function(index,Element) - 为每个匹配元素执行的函数。

至于更改它,是的,您可以调用任何您想要的参数(只要它不是关键字)并在函数中使用相同的名称。

答案 1 :(得分:2)

jQuery .each docs涵盖了这一点,尽管它们可能更清晰。关键是“每次回调运行时,都会从0开始传递当前循环迭代。”这是i变量。

答案 2 :(得分:0)

将变量名称从i更改为任何其他名称对变量的类型没有影响。在这种情况下,它是一个整数。