2017-06-01 16 views
0

要素をドラッグしてidを増やしています。要素を削除した後、IDをシリアル化する方法を知りたいだけです。jQuery:要素を削除した後にIDをシリアル化するにはどうすればいいですか?

$(document).on('click', '.js-remove', function(event) { 
     event.preventDefault(); 
     /* Act on the event */ 

     $(this).slideDown(); 
      $(this).animate({ 
       "opacity" : "0", 
       },{ 
       "complete" : function() { 
        $(this).parent().remove(); 
       } 
      }); 

    }); 

UPDATE:直列化手段ここで

  1. (私は要素3回とidテストクローン-1、テスト-クローン-2およびテスト・クローンをドラッグしていると仮定した場合-3をそれぞれのdivに追加し、id-test-clone-3を持つtest-clone-2を削除して2番目のdivを削除した場合、test-clone-3はtest-clone-2になります。
  2. コンソール
あなたが再番号付けすることができますイドの test-clone-X "complete"関数にこのループを追加することにより、

jsFiddle link

+2

あなたが 'id's'をシリアル化することは何を意味していますか? – vijayP

+1

また、IDのインクリメントを担当するコードはどこですか?あなたは常に 'test-clone-1'のような同じIDを与えます。 – vijayP

+0

@vijayP私の質問が更新されました – user7791702

答えて

0

//Re-numbering id's of each div inside .test class. 
$('.test').each(function(i, obj) { 
    $(this).attr("id", "test-clone-" + (i + 1)); 
}); 

参照Updated Fiddle

要素を点検し、あなたが任意の要素を削除するときのidの新しいを参照してください。

関連する問題