1

我有一个以这种方式定义的滑块:

$( "#myslider").slider({
    range: true,
    min: min_val,
    max: max_val,
    values: [ min_val, max_val ],
    slide: function(event, ui){
        $('#input_min').val(ui.values[0]);
        $('#input_max').val(ui.values[1]);
    },
});

在哪里min_valmax_val可以改变。

现在假设在与幻灯片事件关联的函数中,我想检查当前的最小值和最大值是否与初始值不同。

我知道我可以使用以下代码访问当前值,ui.values并且可以使用以下代码获取初始最小值和最大值:

var inital_min = $( "#myslider").slider("option", "min");
var inital_max = $( "#myslider").slider("option", "max");

但这对我来说看起来很愚蠢,因为我已经ui从回调中获得了对象。

我试图用萤火虫导航对象,但找不到我要找的东西。

那么,还有其他方法可以获取这些值吗?

4

3 回答 3

1

您可以使用它来访问它。我把它小提琴给你。

http://jsfiddle.net/dhQk/vr2Mg/

var i_max = $(this).slider('option', 'max');
var i_min = $(this).slider('option', 'min');

不幸的是,根据官方参考资料,没有本地对象会拥有它。 http://api.jqueryui.com/slider/#event-slide

于 2013-04-09T21:44:46.597 回答
0

min_val 和 max_val 变量可以在幻灯片回调中重复使用。

于 2013-04-09T21:47:21.163 回答
0

这确实不是真的,您可以使用事件对象获取滑块对象并在方法中访问它们:

$(event.target).slider("option","max")
于 2017-05-09T10:10:18.000 回答