我知道這可能聽起來像一個重複的問題,但我已經嘗試過一個形式堆棧溢出的事情,它不起作用。我試圖做的事情包括noUiSlider,我試圖基本上獲得每個滑塊的3個值,然後以任何我希望的方式使用這些值 - 例如,如果滑塊的總值累加,打開或關閉下一個按鈕到一個給定的值。如何訪問函數內的變量?
這裏是有問題的代碼:
// On document ready, initialize noUiSlider.
$(function(){
$('.guardsRanger').noUiSlider({
start: [0],
step: 1,
behaviour: 'tap-drag',
range: {
'min': 0,
'max': 8
}
}, true);
$('.jacksRanger').noUiSlider({
start: [0],
step: 1,
behaviour: 'tap-drag',
range: {
'min': 0,
'max': 8
}
}, true);
$('.strikersRanger').noUiSlider({
start: [0],
step: 1,
behaviour: 'tap-drag',
range: {
'min': 0,
'max': 8
}
}, true);
$("#pips-values").noUiSlider_pips({
mode: 'values',
values: [1,2,3,4,5,6,7,8],
density: 8
});
$("#pips1-values").noUiSlider_pips({
mode: 'values',
values: [1,2,3,4,5,6,7,8],
density: 8
});
$("#pips2-values").noUiSlider_pips({
mode: 'values',
values: [1,2,3,4,5,6,7,8],
density: 8
});
var guardsval;
$(".guardsRanger").on({
set: function(){
guardsval = $(".guardsRanger").val();
}
});
$(".jacksRanger").on({
set: function(){
jacksval = $(".jacksRanger").val();
}
});
$(".strikersRanger").on({
set: function(){
strikersval = $(".strikersRanger").val();
}
});
alert(guardsval);
});
那麼,只要你在函數外定義'guardsval',你應該可以在函數範圍內修改它。 – 2014-10-28 18:39:45
什麼不起作用? – Mathletics 2014-10-28 18:41:10
我得到「未定義」(aka),它不斷回溯到全局變量,這很奇怪,令人沮喪。 – avago 2014-10-28 18:43:22