Что-то в этом духе должно работать:
var clone = $("#holder > li").last().clone();
clone.data("id", parseInt(clone.data("id"), 10) + 1);
$("#holder").append(clone);
Он получает ссылку на последний li
дочерний элемент #holder
и клонов .Затем он добавляет 1 к текущему значению атрибута data-id
и добавляет клон обратно в #holder
.
Однако это фактически не изменит значение атрибута элемента (если вы осмотрите DOM, клоны будут иметь то же значение data-id
, что и элемент, из которого они пришли).Новое значение связано с элементом, что хорошо, если вы используете метод jQuery data
, чтобы получить это значение позже.Если нет, вам нужно будет использовать attr
вместо data
для установки значения.