当使用touchend或mouseup事件时,如何获取滑块的值?

时间:2011-09-25 15:25:58

标签: jquery

$('.ui-slider-handle').live('touchend', function(){
// how can I get slider's value here?
});

$('.ui-slider-handle').live('mouseup', function(){
// and here?
});

我不想使用.change,因为即使滑块移动也会调用它。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

嗯,获取滑块的当前值非常简单:

$('.ui-slider-handle').live('mouseup', function() {
  var value = $(this).closest('.ui-slider').slider('value');
});

你必须尝试这一点,因为我发现这通常不是最新的值(通常只有一次点击小于实际的最终值)。

你真正想要做的是使用内置于滑块小部件的slidestop事件,但当然它现在不支持touchend由于某种原因。 (以及触摸设备上的一些其他问题。)