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简单些吧,求教,没多少分了 展开
<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简单些吧,求教,没多少分了 展开
1个回答
展开全部
索引值乘以基数即可。
$('.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一样多
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询