每5个循环中断循环

mic*_*urk 1 css jquery json loops for-loop

我想为每个第5个循环向我的HTML(列表项)添加一些简单的代码.

这是我的代码:

 if (jsonData != null && jsonData.length > 0){
     for (i=0;i<jsonData.length;i++){
         if( jsonData[i].name.length > 15 ) 
                 cname = jsonData[i].name.substr(0,15);
         else cname = jsonData[i].name ;
         resHTML += '<li><a title="'+ jsonData[i].name +'" href="'+ jsonData[i].link +'"><img width="137" height="175" alt="'+ jsonData[i].name +'" src="'+ jsonData[i].img +'"></a><br><a href="'+ jsonData[i].link +'">'+ cname +'</a></li>' ;

     }
 }
Run Code Online (Sandbox Code Playgroud)

因此,对于每个第5个循环,<li>它将成为<li style="margin-right:0">

谁能告诉我怎么做?

谢谢

Mik*_*ier 6

if ((i % 5) == 0)
  // add your margin stuff
Run Code Online (Sandbox Code Playgroud)

基本上,模数(i的余数除以5)每5次迭代将为0


thi*_*dot 5

您无需使用JavaScript处理此问题.

使用这个简单的CSS:

li + li {
    margin-left: 20px;
}
Run Code Online (Sandbox Code Playgroud)

这将适用margin-left于所有除第一li,这应该是一样适用margin-right于所有,但最后li.

+相邻的兄弟选择器.