javascript - function中参数的一点疑问
高洛峰
高洛峰 2017-04-11 12:44:23
0
2
322

html部分如下

<p class="bd">
                        <ul>
                            <li>
                                <a class="pic" href="#"><img _src="img/wyPic1.jpg" src="images/blank.png"/></a>
                                <!--<p>李玟亲赴红十字会赈灾</p>-->
                            </li>
                            <li>
                                <a class="pic" href="#"><img _src="images/wyPic2.jpg" src="images/blank.png"/></a>
                                <!--<p>日皇太子妃10年首出访</p>-->
                            </li>
                            <li>
                                <a class="pic" href="#"><img _src="images/wyPic3.jpg" src="images/blank.png"/></a>
                                <p>武僧一龙一拳击败日本</p>
                            </li>
                            <li>
                                <a class="pic" href="#"><img _src="images/wyPic4.jpg" src="images/blank.png"/></a>
                                <p>被免职的雅安乡官</p>
                            </li>
                            <li>
                                <a class="pic" href="#"><img _src="images/wyPic5.jpg" src="images/blank.png"/></a>
                                <p>火箭2分险胜雷霆总分1-3</p>
                            </li>
                            <li>
                                <a class="pic" href="#"><img _src="images/wyPic6.jpg" src="images/blank.png"/></a>
                                <p>杨幂着透视长裙亮相</p>
                            </li>
                        </ul>
                    </p>

js如下

     var $ul = $('#section5 .scrollBox1 .bd ul');
        $ul.each(function () {
            var $nul = $('<ul></ul>');
            var $curUl = $(this);
            $curUl.children().each(function (idx) {
                console.log(idx);
                $(this).appendTo($nul);
                if ((idx + 1) % 4 === 0) {
                    $nul.appendTo($curUl.parent());
                    $nul = $('<ul></ul>');
                }
            });
            if ($nul.children().length != 4) {
                $nul.appendTo($curUl.parent());
            }
            $curUl.remove();
        });

这里面,我不太明白写idx是什么意思?我用console看过,结果是这样


所以这个idx到底是什么??另外这句if ((idx + 1) % 4 === 0)又该怎么理解呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
左手右手慢动作

http://www.css88.com/jqapi-1....

function(index, Element)
类型: Function()

为每个匹配元素执行的一个函数。

比如你的ul有六个li,index为序号,从0开始

if ((idx + 1) % 4 === 0)就是第四个(或者四的倍数个)就执行条件的内容。(+1变成 从1开始算,能被4整除,不就是4,8,12那些了么)

大家讲道理

each api看最下面,第一个参数是遍历的索引。
然后(idx + 1) % 4 === 0什么意思我觉得你就懂了,就是索引+1除以4,有没有余数的意思。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!