Ürün Jquery kullanarak eklenen ve kaldırılan zaman sayaç artımlı yerleştirilmesi ve Eksiltim

1 Cevap php

Aşağıdaki kodu bulabilirsiniz

<script type="text/javascript">
    $(function(){
    var c=1;
        $("#i1").toggle(function(){
            $("#e1").appendTo("#i2");
            $('#counter').attr('value',c);

        },
        function(){
            $("#e1").appendTo($(this));
           $('#counter').attr('value',c);
        });
    c++; 
    });
    </script>
    <div id=i1><span id="e1">Item 1</span></div>
    <div id=i2><span id="e2">Item 2</span></div>

    <input type=text value='' id=counter>

Sayaç yerleştirildiği zaman, bu artış ve azalış, ama değeri 2 I add tıklayın her zaman kadar gider, ve -1 Kaldır üzerinde.

Tam olarak neyin yanlış olduğunu

Thanks Jean

1 Cevap

I don't realy understand your code. Are there parts missing?

But I think it's because, the c++ will be called only once, when the document.ready runs. and 1+1 = 2, so c will always be 2.

Her zaman 2 ile artırmak yüzden belki şu.

Ama bence zaman

 $('#counter').attr('value',c);

denir, o zaman 2 olacak ... ve 2 ilave olmaz.

I öğeleri ekleme için bir sayaç kullanıyorsanız, gizli bir alanı kullanabilirsiniz olduğunu ve böyle bir şey yapmak istiyorum:

$("#i1").toggle(function(){
    var c= $("#counter").val();
    c++;
    $("#counter").val(c);
    $("#e1").appendTo("#i2");
    $('#counter').attr('value',c);
},
function(){
    var c= $("#counter").val();
    c++;
    $("#counter").val(c);
    $("#e1").appendTo($(this));
    $('#counter').attr('value',c);
});

Bu yararlı olduğunu umuyoruz.