2

2番目のdivの後にマージンを追加する必要があり、マージンは2倍になるはずです。

例:左の3番目のliマージン-220左の4番目のliマージン-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

参照: 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 に答える
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 に答える
0
$(function (){  
    var jn=220;
    $('ul').find('li').each(function (){
            jn += parseInt($(this).css('margin-left')) + 220;
        //alert(jn);
        $(this).css("margin-left",jn) 
        })

    })

必要に応じて、マージンを 2 倍にするか増やすことができます。

于 2013-01-29T11:57:16.293 に答える