Если вы просто хотите добавить его на основе числа li
в ul
, вы можете просто запросить длину, чтобы создать свой идентификатор.
$('#add').click(function() {
var $li = $('<li>something</li>');
var theId = 'list_' + ($("#sortable li").length + 1);
$li.attr("id", theId);
$('#sortable').append($li);
});
Пример кода на jsfiddle .
Обновлено
Если вы хотите удалить где-нибудь в ul
, вы можете легко отслеживать начальный индекс и просто увеличивать его оттуда. Для простоты я просто нажал li
удалить элемент.
var index = $("#sortable li").length;
$('#add').click(function() {
index = index + 1;
var $li = $('<li>something</li>');
var theId = 'list_' + (index);
$li.attr("id", theId);
$('#sortable').append($li);
});
$("#sortable").delegate("li", "click", function(){
$(this).remove();
});
Примечание: , поскольку элементы добавляются динамически, вам необходимо использовать либо live()
, либо delegate()
Обновлено Скрипка с удалением.