0

タスク次の関数を使用して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  

問題: div.cloneableに「AdobeFlash Streaming Service#1」というHTML行があります。#1をインクリメント/デクリメントして表示するには、クローンを作成して#2、* 3などと表示するようにインクリメントし、div.cloneable要素を削除するとデクリメントする方法を教えてください。

4

1 に答える 1

0

おそらくあなたが探しているのは、divオブジェクトのinnerHTMLプロパティだと思います。次に、結果の文字列を#で分割し、2番目の要素を取得し、その要素で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)
于 2011-04-25T18:53:25.427 に答える