当使用touchend或mouseup事件时,如何获取滑块的值?
$('.ui-slider-handle').live('touchend', function(){ // how can I get slider's value here? }); $('.ui-slider-handle').live('mouseup', function(){ // and here? });
我不想使用.change
因为它甚至在滑块移动时也会被调用。
你可以使用事件stop
http://jqueryui.com/demos/slider/#event-stop
嗯,获取滑块的当前值非常简单:
$('.ui-slider-handle').live('mouseup', function() { var value = $(this).closest('.ui-slider').slider('value'); });
你必须尝试这个,因为我发现通常这不是最新的值(它通常只比实际的最终值小一点)。
你真正想要做的是使用内置于滑块小部件的slidestop事件,但当然它现在不支持touchend由于某种原因。 (以及触摸设备上的一些其他问题。)