2017-01-23 3 views
2

Ich habe array[1,2,3,4,5,6]. Onclick select button Ich bin in der Lage Array zu inkrementieren. Aber auf klicken Sie auf Entfernen, ich möchte Array z. [1,2,3,4] Wenn ich das Array Nummer 2 entferne, sollte die Reihenfolge zu [1,2,3] werden. Grundsätzlich in Reihenfolge neu sortieren.Array bei Klick neu ordnen

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

Warum brauchen Sie in diesem Fall sogar ein Array? Die Werte werden bis zur "Länge" des Arrays inkremental sein, also benutze 'array.length' ...? –

+0

Wenn Sie meine Geige Demo sehen, werden Sie verstehen. 'Array' wird für viele Zwecke benötigt. Habe ich nicht "l = l% tc.length" probiert. Ich sehe Problem beim Hinzufügen und Entfernen. – locateganesh

Antwort

2

Sie die Funktion nutzen können filter die Zahlen jedes Elements zu aktualisieren:

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

ein funktionierendes Beispiel auf der Grundlage Ihrer Code:

JSFIDDLE

+0

Hallo R. Costa, Danke, Sie haben eine großartige Lösung gegeben. Ich möchte dasselbe auf der Liste anwenden, um mit +1 zu schweben. Und es funktioniert gut, während Auswahl, aber wenn Sie auf Entfernen klicken, funktioniert es nicht richtig. Ich habe die Filtermethode angewendet, wie Sie es getan haben. Bitte beachten Sie [** Geige Demo **] (https://jsfiddle.net/locateganesh/751630ez/2/). – locateganesh

+1

Entfernen Sie den zweiten Filter und ändern Sie Zeile 39 in var cnt2 = $ ('. Counter2'). Text (n); –