2

需要在第二个 div 之后添加边距,边距应该加倍。

例如: 3rd li margin left - 220 4rd li margin left - 440 依此类推。

<ul>

    <li id="new-3">3</li>
    <li id="new-4">4</li>

</ul>

$(function (){  
    var jn=220;
    $('ul').find('li').each(function (){
            jn += parseInt($(this).css('margin-right')) + 220;
        alert(jn);
        })   
        $('li').css("margin-right",jn)  
    })

这是小提琴

http://jsfiddle.net/t688b/8/

4

4 回答 4

3
$('ul li:gt(1)').css('marginLeft', function(i, m){
   return parseInt(m, 10) + (++i * 220);
});

http://jsfiddle.net/pzHHH/

于 2013-01-29T11:45:57.433 回答
1
<script type="text/javascript">
    $(function () {
        var jn = 220;
        $('ul').find('li').each(function () {
            jn += parseInt($(this).css('margin-left')) + 220;
            alert(jn);
            $(this).css("margin-left", "" + jn + "px");
        })

    })
</script>
于 2013-01-29T11:47:56.277 回答
1

见:http: //jsfiddle.net/b8uXm/

$(function (){  
var jn=0;
$('ul').find('li').each(function (){

    alert(jn);
    $(this).css("margin-left",jn);
    jn += parseInt($(this).css('margin-left')) + 220;
    })   

})
于 2013-01-29T11:41:14.180 回答
0
$(function (){  
    var jn=220;
    $('ul').find('li').each(function (){
            jn += parseInt($(this).css('margin-left')) + 220;
        //alert(jn);
        $(this).css("margin-left",jn) 
        })

    })

您可以根据您的要求加倍或增加保证金。

于 2013-01-29T11:57:16.293 回答