2017-01-23 136 views
2

我有array[1,2,3,4,5,6]。 Onclick選擇按鈕我可以增加數組。但在點擊刪除按鈕,我想重置陣列,例如[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

如果你看到我的小提琴演示,你會明白。爲了多種目的,「數組」是必需的。我沒有試過'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

嗨R.科斯塔,謝謝,你已經給出了一個很好的解決方案。我想同樣適用於列表懸停+1。而選擇它時工作正常,但當點擊刪除它無法正常工作。我已經應用了過濾方法。請參閱[**小提琴演示**](https://jsfiddle.net/locateganesh/751630ez/2/)。 – locateganesh

+1

刪除第二個過濾器並將第39行更改爲var cnt2 = $('。counter2')。 –