javascript - function中参数的一点疑问
高洛峰
高洛峰 2017-04-11 12:44:23
[JavaScript讨论组]

html部分如下

  • 武僧一龙一拳击败日本

  • 被免职的雅安乡官

  • 火箭2分险胜雷霆总分1-3

  • 杨幂着透视长裙亮相

js如下

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

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


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

      高洛峰
      高洛峰

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

      全部回复(2)
      ringa_lee

      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,有没有余数的意思。

      热门教程
      更多>
      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
      php中文网:公益在线php培训,帮助PHP学习者快速成长!
      关注服务号 技术交流群
      PHP中文网订阅号
      每天精选资源文章推送
      PHP中文网APP
      随时随地碎片化学习

      Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号