Ich habe einen jquery mobilen Slider auf einer einfachen Seite. Wenn ich den Schieberegler ziehe, wird der Wert wie erwartet im Textfeld aktualisiert. Ich habe gesucht, kann aber nicht herausfinden, wo diese Logik passiert.
Was ich möchte, ist, den Wert in eine JavaScript-Funktion zu übergeben. Wie kann ich das Änderungsereignis an meine Funktion binden?
Prost
Mike.
Code unten - bitte ignoriere einige böse Hacks:
%Vor%Das Problem mit Ihrem Code ist, dass das JavaScript, das das Ereignis der Änderung an die Elemente bindet, vor evaluiert wird. Sie wurden tatsächlich in html erstellt, daher wird kein Element an das change-Ereignis gebunden .
Versuchen Sie Folgendes:
%Vor%Kurz gesagt, live bedeutet, dass JQuery weiterhin Ereignisse an Elemente bindet, die mit dem angegebenen Selektor übereinstimmen, selbst wenn sie zum Zeitpunkt der Auswertung des JS nicht vorhanden waren. Dieser Code bindet also alle vorhandenen und future HTML-Elemente, die # Slider-1-Selektor mit dem richtigen Change-Callback übereinstimmen.
Eine weitere Alternative ist die Verwendung von JQuery 'on', die ein wenig anders funktioniert, aber immer noch die Aufgabe erfüllt. Sehen Sie sich die Dokumentation für 'on' hier an.
Ich schlage vor, w3schools-Tutorial zu diesem Thema zu lesen.
Das entscheidende Stück Code, das Sie vermissen, ist:
%Vor%Stellen Sie sicher, dass Ihrem Inhalt das Präfix vorangestellt ist:
%Vor%Ich hatte das gleiche Problem, zu viele Probleme mit dem Ereignis des Sliders. Endlich fand ich 'slidestop' Event, das großartig funktioniert. Dies ist der Code:
%Vor%Ich hoffe, das funktioniert für Sie
Tags und Links javascript html jquery mobile slider