jquery li循环 样式递增变化

<divclass="bd"><ul><li><span>1</span><span>2</span><span>3</span></li></ul><ul><li><s... <div class="bd">
<ul>
<li><span>1</span><span>2</span><span>3</span></li>
</ul>
<ul>
<li><span>1</span><span>2</span><span>3</span></li>
</ul>
<ul>
<li><span>1</span><span>2</span><span>3</span></li>
</ul>
</div>

代码结构如上,想让每个li的span的background-position属性按次数变化,span1是 0 -36, span2 是 0 -72
这种,用jquery应该比js简单些吧,求教,没多少分了
展开
 我来答
djyuning520
2013-08-11 · TA获得超过1566个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:854万
展开全部

索引值乘以基数即可。

$('.bd li').each(function(i){
   $(this).css({'background-position' : '0px '+ i*36 +'px'}); 
});

这样,他的样式就会是:0-0,0-36,0-72...

如果希望他第一个是0-36,则可以把i*36改为(i+1)*36

更多追问追答
追问
哦,sorry,代码结构有点错误,是这样的, 
123
这种,li和span一样多
哦,sorry,代码结构有点错误,是这样的, 
123
这种,li和span一样多
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式