ボタンが押されたときに「div」を生成するjQueryが少しあります。1 ページあたり 10 個の「div」の制限があります。カウンターは機能しますが、カウンターを削除すると、思い通りに機能しません。1つを削除して追加を続けると、最後の番号が複製されます。
たとえば、6 つの「div」を作成し、#4 を削除して 5 つの div を残した場合、別の div を追加すると、再び 6 つの div が作成されますが、6 というラベルの付いた 2 つの「div」が作成されます。
カウンターを管理するより良い方法はありますか?
$(document).on('ready', function () {
$("#objectivesGroup").sortable();
var counter = 1;
$("#btnAddObjective").on("click" ,function () {
if(counter>10){
alert("Only 10 learning objectives allowed per page.");
return false;
}
var newTextBoxDiv = $(document.createElement('tr')).attr("id", 'objective' + counter);
newTextBoxDiv.after().html(
"<div>test</div><input type='button' value='delete'>");
counter++;
});
$('body').on('click', '.removeObjective', function () {
$(this).parent().remove();
counter--;
});
});