jQuery / jQuery-UI-slider-event für den Klick/Klick. Funktion nicht auslösen.
Erstelle ich ein jquery-slider, um eine Schleife durch eine Sammlung von divs, wenn ich halt den regler nach unten, und ziehen Sie es und lassen Sie gehen. Die handleSlider() aufgerufen wird. Wenn ich auf einen zufälligen Punkt innerhalb des Schiebereglers, wird die Funktion nie aufgerufen wird. Ich habe versucht, zwei andere event-Typen mit kein Glück. Gibt es ein Ereignis-handler für "Wenn der Benutzer auf/springt" auf den Schieberegler ohne Schiebetüren?
$( "#video_seek" ).slider({
range: "max",
step: 1,
slide: function( event, ui ) {
handleSlider();
}
});
$( "#video_seek" ).slider({ stop: function( event, ui ) {handleSlider();}});
$( "#video_seek" ).slider({ change: function( event, ui ) {handleSlider();}});
- Ich bin mir ziemlich sicher ändern, sollte hier zu arbeiten (jsfiddle.net/zAzvL). Ist das nicht das Verhalten, das Sie beobachten?
- Viel besser, aber nicht perfekt, ich nahm den Funktionen. Ich glaube, ich habe eine Funktion brennen aus, bevor Sie den regler beendet hat, aktualisieren.
slide
feuert jedes einzelne mal, wenn die Maus bewegt wird, während Schiebetüren. Könnte das das Problem sein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dein problem liegt in der syntax. Jedes mal, wenn Sie $ es macht ein neues jQuery-Objekt, so
@Andrew ist richtig in seinem syntax. Alles, was Sie benötigen, ist die "ändern" - Veranstaltung, die Sie in Ihrer ursprünglichen Erklärung wie diese:
oder auch wie dieser:
wenn Sie brauchen, um fügen Sie einen Ereignis-handler nach der Tat, tun also so aus:
oder auch:
(Edit)
Setzen Sie alle zusammen und die Vermeidung der Produktion und die anschließende jQuery-Objekte.
Müssen Sie die Ereignisse innerhalb der tatsächlichen Objekt erstellen oder binden Sie danach...
oder: