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

Jquery 当使用touchend或mouseup事件时,如何获取滑块的值?,jquery,Jquery,我不想使用.change,因为它在滑块移动时也会被调用。获取滑块的当前值非常简单: $('.ui-slider-handle').live('touchend', function(){ // how can I get slider's value here? }); $('.ui-slider-handle').live('mouseup', function(){ // and here? }); 不过,您必须对此进行实验,因为我发现这通常不是最新的值(通常比实际的最终值少点击一次)

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

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

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

$('.ui-slider-handle').live('mouseup', function(){
// and here?
});
不过,您必须对此进行实验,因为我发现这通常不是最新的值(通常比实际的最终值少点击一次)


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

您只需使用事件
停止


如何使用它<代码>$(“.ui slider handle”).bind(“slidestop”,function(event,ui){无法捕捉到这一点。您绑定到的是滑块,而不是句柄。最好使用此事件,而不是使用live mouseup和touchend
$(“#slider1”).bind('slidestop',function(event,ui){
也不起作用。嗯,它不起作用。我在控制台中看到以下错误:
未捕获异常:无法在初始化之前调用slider上的方法;尝试调用方法“value”
。就这样我们在同一页上——在初始化期间的某个时候,您正在调用$(“#mydiv”)。slider(),对吗?您没有在实际的HTML中插入带有类“ui滑块句柄”的div?我以前没有调用
slider()
,但我刚才添加了
“$”(“#slider1”).slider()
,它没有帮助。而且,我没有带有类
ui滑块句柄的div
$('.ui-slider-handle').live('mouseup', function() {
  var value = $(this).closest('.ui-slider').slider('value');
});