我有点jQuery,当按下按钮时会生成一个“div”。每页有10个“div”的限制。计数器工作正常,但是当我删除它时,它并不像我想要的那样工作。当一个被删除,并且我继续添加时,它会复制最后一个数字。jquery保持动态添加/删除元素的数量
例如,如果我创建6“DIV” S和删除#4离开5个的div,然后我添加另一个div我将再次有6个div但我将具有标记6.
2“DIV” S有更好的方法来管理计数器吗?
$(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--;
});
});
你使用的是ID吗?如果不是,只需在添加新对象之前计算您拥有的对象数量 – yoavmatchulsky 2013-05-01 16:56:09