jQuery UI - Slider - So fügen Sie Werte hinzu

Geige - Ich habe eine Reihe von Werten. Ist es möglich, ein neues Handle hinzuzufügen oder einige davon zu entfernen, ohne die Folieninstanz zu zerstören und neu zu erstellen?

So etwas wie$('#slider').slider('addValueAt',5); oder entfernen.

Der neue Wert darf keinem der tatsächlichen Werte entsprechen, daher dürfen nicht mehr als 12 Werte vorhanden sein.

Es ist ein benutzerdefinierter Code, den ich schon habe.

$(function () {
    var handlers = [0, 2, 4 , 9, 12];
    $("#slider").slider({
        min: 0,
        max: 12,
        values: handlers,
        slide: function (evt, ui) {
            for (var i = 0, l = ui.values.length; i < l; i++) {
                if (i !== l - 1 && ui.values[i] + 1 > ui.values[i + 1]) {
                    return false;
                }
                else if (i === 0 && ui.values[i] + 1 < ui.values[i - 1]) {
                    return false;
                }
            }
        }
    });
});

ich habe es versucht

$("#slider").slider('option','values', newArrayOfValues);

Es werden jedoch nur tatsächliche Werte verschoben, keine neuen Werte entfernt oder hinzugefügt

Antworten auf die Frage(1)

Ihre Antwort auf die Frage