当两个句柄都设置为最大值时,jQuery UI Slider会被锁定

时间:2015-11-30 21:50:36

标签: javascript jquery jquery-ui jquery-ui-slider

当我将jquery ui slider的两个范围值指定为最大值时,如下所示,它将被锁定(句柄不能再调整)。

$("#slider_color").slider({ 
    range: true,
    min: 0,
    max: 10,
    step: 1,
    values: [ 0, 10 ]
});

$('#click').on('click', function(){
    $("#slider_color").slider({values: [10, 10]});
});

JSFiddle example

我该如何避免这种行为?

2 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,它已在较新版本的 jquery-ui 库中得到修复。 但是,如果有人仍在使用旧版本并且由于某些特定于项目的原因而无法更改它,我发现了一种解决方法:

只是

$("#slider").slider( "destroy" );

然后使用您的两个最大值创建一个新滑块。不是完美的解决方案,但对我有用。

答案 1 :(得分:0)

这是一个已知的bug,它处于固定状态,里程碑设置为1.12.0。希望这将与该版本一起修复。

在此之前,请查看commit related to the fix