2012-04-30 8 views
5
$('#foo').slider({ 
    range: 'min', 
    min: 0, 
    max: 1000, 
    step: 100, 
    value: 500, 
    create: function(event, ui) { 
      var bar = ui.value; 
    }, 
    //etc... 
}); 

Perché bar non definito e non 500? È possibile assegnare una variabile allo value nell'evento create?non è disponibile nell'evento di creazione sul dispositivo di scorrimento dell'interfaccia utente jQuery?

+1

Il codice di cui sopra non è sufficiente per dire perché. Come viene invocato 'create'? – Tejs

+0

dove viene definito il percorso ... Si prega di inviare l'intera fonte –

+2

Questo è un callback integrato in jquery-ui. È ben documentato Non penso che dovrebbe dovere pubblicare la fonte. –

risposta

9

è anche possibile utilizzare

create: function(e, ui) { 
    var bar=$(this).slider('value'); 
} 

DEMO.

+1

Grazie. Sono ancora confuso sul motivo per cui "ui.value" non funziona, ma questo funziona per me. – jaacob

+0

Siete i benvenuti :-) descritto qui http://jqueryui.com/demos/slider/ nella sezione 'metodi'. –

+0

Per qualche motivo il callback di creazione non è stato richiamato nel mio caso, quindi ho dovuto associare l'evento prima di creare il cursore $ ('. Slider'). On ('create', function (event, ui) {...}); quindi attiva manualmente l'evento create anche dopo aver creato il cursore come $ ('. slider'). slider(). trigger ('create'); – blushrt

1

Io non sono davvero sicuro perché avresti bisogno di ottenere il valore quando si sta istanziare il cursore dal momento che si sta impostando lo stesso, ma si può fare in questo modo:

$('#foo').slider({ 
    range: 'min', 
    min: 0, 
    max: 1000, 
    step: 100, 
    value: 500, 
    create: function(event, ui) { 
      var bar = $('#foo').slider("value"); 
    }, 
    //etc... 
});​ 

jsFiddle example.

+0

Potrebbe essere necessario tale valore se ad esempio si sta utilizzando un suggerimento permanente sull'impugnatura per mostrare il valore corrente. Idealmente dovresti solo impostare il valore per il cursore e creare un'istanza del suggerimento una volta creato il cursore (ad esempio utilizzando il callback "crea"). –

Problemi correlati