我知道这可能听起来像一个重复的问题,但我已经尝试过一个形式堆栈溢出的事情,它不起作用。我试图做的事情包括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