2017-01-23 17 views
2

私はarray[1,2,3,4,5,6]です。 Onclick selectボタン配列をインクリメントすることができます。しかし、クリックして削除ボタン、私は配列をリセットしたい。 [1,2,3,4]もし配列2を取り除くと、順序は[1,2,3]になるはずです。基本的に、インクリメント順に並べ替えます。クリックで配列を並べ替え

Fiddle Working Demo

var spl = $('.cc').text(); 
var tc = spl.split("").sort(); 
var l = 0; 
var p = []; 
l = l % tc.length; 
$('.cc').text(tc[l]); 

enter image description here

+0

この場合、なぜ配列が必要なのでしょうか?値は配列の 'length'まで増分するので、' array.length'を使うだけです...? –

+0

私のフィドルのデモが見れば分かります。 'array'は多くの目的のために必要です。 'l = l%tc.length'を試してみませんか?私は問題を参照して追加し、削除します。 – locateganesh

答えて

2

あなたは、各要素の数値を更新する機能filterを使用することができます。

$('.counter').filter(function() { 
    return parseInt(this.innerHTML) > cnt; 
}).each(function() { 
    var c = $(this).text(); 
    $(this).text(--c); 
}); 

あなたのコードに基づいて作業例:

JSFIDDLE

+0

こんにちはコスタ、ありがとう、あなたは素晴らしい解決策を与えている。 +1でリストホバーに適用するのも同じです。選択中はうまくいきますが、削除をクリックすると適切に機能しません。フィルタメソッドを適用しました。 [** fiddle demo **](https://jsfiddle.net/locateganesh/751630ez/2/)をご覧ください。 – locateganesh

+1

2番目のフィルタを削除し、行39をvar cnt2 = $( '。counter2')に変更します。 –