2011-04-25 59 views
0

任務我克隆div.cloneable用下面的函數的jquery計數:與每個克隆實例和顯示計數


$('#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

問題:我有一個線div.cloneable的html: 「Adobe Flash版本流服務#1」。我如何遞增/遞減並顯示#1,在克隆時遞增,以使其表示#2,* 3等,並在刪除div.cloneable元素時遞減?

回答

0

我想你可能要找的是div對象的innerHTML屬性。然後你可以將結果字符串分割爲#,第二個元素和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)