Счетчик jquery для каждого экземпляра клона и счетчик отображений - PullRequest
0 голосов
/ 25 апреля 2011

Задача Я клонирую файл div.cloneable со следующей функцией:


$('#addBtn').click(function() {
 var c = $('.cloneable:first').clone(true);
 $('.cloneable:last').after(c);
}
});

Затем, после клонирования .cloneable, я могу удалить любой экземпляр, используя эту функцию:

$('.dltBtn').click(function() {
$(this).closest('.cloneable').remove();
$('.dltBtn').attr('disabled',($('.cloneable').length  

Проблема: У меня есть строка html в div.cloneable: «Сервис потоковой передачи Adobe Flash №1». Как увеличивать / уменьшать и отображать # 1, увеличивать при клонировании, чтобы оно показывало # 2, * 3 и т. Д., И уменьшать при удалении элемента div.cloneable?

1 Ответ

0 голосов
/ 25 апреля 2011

Я думаю, что вы, вероятно, ищете это свойство innerHTML объекта div. Затем вы можете разделить результирующую строку на #, взять второй элемент и parseInt () для него, а затем увеличить его. Затем верните innerHTML обратно.

Вроде так:

var inner = c.innerHTML;
var arr = inner.split("#");
var numString = arr[1];
var myNum = parseInt(numString);
myNum ++;
c.innerHTML = "Adobe Flash Streaming Service #" + myNum

или короче:

 c.innerHTML = "Adobe Flash Streaming Service #" + (parseInt(c.innerHTML.split("#")[1]) + 1)
...