为了账号安全,请及时绑定邮箱和手机立即绑定

switch参数问题

  $(function () {

                $("span").each(function (index) {

                    switch (index) {

                        case 0:

                            $(this).fadeTo(3000,0.2);

                            break;

                        case 1:

                            $(this).fadeTo(3000,0.4);

                            break;

                        case 2:

                            $(this).fadeTo(3000,0.6);

                            break;

                    }

                });

            });

 $("span").each(function (index) { 这里的index是参数的意思吗?

 switch (index) { 这里的index是条件的意思吗?



正在回答

3 回答

(1).each(function (index) 这里的index是指遍历元素的序列号,从0开始,或者理解为选择器的 index 位置

例如,

<span id="a">a</span>  ---位置为index =0;

<span id="b">b</span>  ---位置为index =1;

<span id="c">c</span>  ---位置为index =2;

(2)switch (index) 这里的index是指表达式,理解为执行的条件也行

例如:

switch(n)
{
case 1:
 执行代码块 1
 break;
case 2:
 执行代码块 2
 break;
default:
 n 与 case 1 和 case 2 不同时执行的代码
}

首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行,并使用 break 来阻止代码自动地向下一个 case 运行。

(3)问题中switch (index)的index取值来自于$("span").each(function (index){})中的index,遍历时,index取0,1,2....依次把数值传给switch,通过数值判断执行哪一个case

解释的有点复杂,以上,希望能帮到你!

1 回复 有任何疑惑可以回复我~
#1

慕粉3536829 提问者

非常感谢!
2016-06-22 回复 有任何疑惑可以回复我~

function(index)这里的index是索引的意思,从0开始。each()方法是遍历的意思,index的值为 N,就表示each()遍历到第 N+1个span元素。


switch(index)里的index表示判断条件,在数值的表达上与function(index)的index是相同的,当index为 N 的时候,就执行case N 的代码语句。


因此两个index是相同的,不表示空。

1 回复 有任何疑惑可以回复我~

是的。

0 回复 有任何疑惑可以回复我~
#1

慕粉3536829 提问者

这两个index有什么联系啊?
2016-06-22 回复 有任何疑惑可以回复我~
#2

慕粉3536829 提问者

index相当于空吗?
2016-06-22 回复 有任何疑惑可以回复我~
#3

清晨我英俊的醒来 回复 慕粉3536829 提问者

刚刚回答错了,这里的index应该是选择器的索引。
2016-06-22 回复 有任何疑惑可以回复我~
#4

清晨我英俊的醒来 回复 慕粉3536829 提问者

不相当于空。索引号, 就相当于你给一些选择器编了一个号,是从0开始。
2016-06-22 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

switch参数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信