The problem is that jQuery in the background changes the value of the input tied to the slider when the mouse is clicked, it moves slightly, etc., so the “change” actually causes frequent because of what it should be.
In jQuery Mobile, you better use a slidestop event that will only fire when the slider stops moving. Please note that this event does not fire when the input value changes programmatically only when the user slider is activated by the user.
source share