2013-04-09 61 views
1

我有這樣定義一個滑塊相關訪問選項:jQuery UI的滑塊:從功能與滑事件

$("#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對象回調。

我試圖導航與螢火蟲的對象,但我找不到我在找什麼。

那麼,有沒有其他的方法來獲得這些值?

+0

你可以看看幻燈片回調背景下'this'它可能是輸入本身,你可以從這些滑塊調用中獲得初始選項。 – lib3d 2013-04-09 21:42:42

回答

0

min_val和max_val變量可以在幻燈片回調中重用。

0

這實在是不正確的,你可以得到的滑塊對象,並獲得他們的方法中,使用事件對象:

$(event.target).slider("option","max")