如何将一个jquery函数中的值访问到另一个jquery函数中?

如何将一个jquery函数中的值访问到另一个jquery函数中?,jquery,html,jqwidget,Jquery,Html,Jqwidget,我想知道我有两个jquery脚本 1-仪表(使用jqwidgets.com库) 2-我自己定义的脚本 仪表基本上是我正在使用的一个小部件。现在我想获取仪表的值。如果抄表是,让我们假设10,那么我希望在我自己定义的脚本中可以访问10的值,这样我就可以在任何地方和任何目的使用它。 下面是html代码 <div class="demo-gauge" style="position: relative;height: 200px;margin-left:2.5em;"> &l

我想知道我有两个jquery脚本

1-仪表(使用jqwidgets.com库)

2-我自己定义的脚本

仪表基本上是我正在使用的一个小部件。现在我想获取仪表的值。如果抄表是,让我们假设10,那么我希望在我自己定义的脚本中可以访问10的值,这样我就可以在任何地方和任何目的使用它。 下面是html代码

  <div class="demo-gauge" style="position: relative;height: 200px;margin-left:2.5em;">

     <div id='gauge' style="position: absolute; top: 0px; left: 0px;">
           </div>
         <div id='slider' style="position: absolute; top: 160px; left: 5px">
              </div>
  </div>

以及仪表的脚本。我的脚本将只获取值,并立即发出警报

<script type="text/javascript">
   var gauge_value = endValue;


$(document).ready(function () {         
            $('#gauge').jqxGauge({
                ranges: [{ startValue: 0, endValue: 130, style: { fill: '#4cb848', stroke: '#4cb848' }, startDistance: 0, endDistance: 0 },
                         { startValue: 130, endValue: 180, style: { fill: '#fad00b', stroke: '#fad00b' }, startDistance: 0, endDistance: 0 },
                         { startValue: 180, endValue: 220, style: { fill: '#e53d37', stroke: '#e53d37' }, startDistance: 0, endDistance: 0}],
                cap: { size: '5%', style: { fill: '#2e79bb', stroke: '#2e79bb'} },
                border: { style: { fill: '#8e9495', stroke: '#7b8384', 'stroke-width': 0 } },
                ticksMinor: { interval: 0, size: '5%' },
                ticksMajor: { interval: 0, size: '10%' },       
                labels: { position: 'outside', interval: 60 },
                pointer: { style: { fill: '#2e79bb' }, width: 5 },
                animationDuration: 1500
            });
            $('#slider').jqxSlider({ min: 0, max: 220, mode: 'fixed', ticksFrequency: 20, width: 150, value: 120,  showButtons: true });

            $('#slider').mousedown(function () {
                $('#gauge').jqxGauge('value', $('#slider').jqxSlider('value'));
            });
            $('#slider').on('slideEnd', function (e) {
                $('#gauge').jqxGauge('value', e.args.value);
            });
            $('#slider').on('mousewheel', function () {
                $('#gauge').jqxGauge('value', $('#slider').jqxSlider('value'));
            });
            $('#gauge').jqxGauge('value', 120);
        });
    </script>

var gauge_值=端值;
$(文档).ready(函数(){
$('#gauge').jqxGauge({
范围:[{起始值:0,结束值:130,样式:{填充:'#4cb848',笔划:'#4cb848'},起始位置:0,结束距离:0},
{起始值:130,结束值:180,样式:{填充:'#fad00b',笔划:'#fad00b'},起始位置:0,结束距离:0},
{起始值:180,结束值:220,样式:{填充:'#e53d37',笔划:'#e53d37'},起始位置:0,结束距离:0}],
上限:{size:'5%',样式:{fill:'#2e79bb',stroke:'#2e79bb'},
边框:{style:{fill:'#8e9495',笔划:'#7b8384',笔划宽度:0},
ticksMinor:{间隔:0,大小:'5%},
ticksMajor:{interval:0,size:'10%},
标签:{位置:'外部',间隔:60},
指针:{style:{fill:'#2e79bb'},宽度:5},
动画持续时间:1500
});
$(#slider').jqxSlider({min:0,max:220,mode:'fixed',ticksFrequency:20,width:150,value:120,showButtons:true});
$(“#滑块”).mousedown(函数(){
$('#gauge').jqxGauge('value',$('#slider').jqxSlider('value'));
});
$('#slider')。on('slidend',函数(e){
$('#gauge').jqxGauge('value',e.args.value);
});
$(“#滑块”)。在('mouseweel',函数(){
$('#gauge').jqxGauge('value',$('#slider').jqxSlider('value'));
});
$(“#gauge”).jqxGauge('value',120);
});
我试着通过这样做来设置最终值,即120

var gauge_值=端值


但是当我在另一个脚本中提醒它时,它会提醒未定义的

我显然不知道您的问题是什么,但是您可以使用

gauge_value = endValue;
而不是

var gauge_value = endValue;

要在jQuery中定义一个全局变量

,通过此操作仪表将消失。单击时什么也不会发生。在哪里定义endValue?我认为endValue是整数,如果您想提醒它,应该执行以下操作:提醒(endValue.toString());endValue在脚本中定义为130。我只想将该值输入到我自己的脚本中,正如我在代码中看到的,您尝试在定义endValue之前获取endValue。我已在脚本末尾指定了该值,但它仍然不起作用。