在JavaScript中获取更新的全局变量的问题 - jQuery

时间:2014-03-16 08:48:20

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3

请您查看以下代码并告诉我为什么我仍然会收到undefined类型

  

$(“。ui-slider-handle”)。attr(“title”,“”'+ current +'“');

正如您所看到的,我尝试向第29行中的current发出警报并提醒正确更新的current值但.attr("title", '"'+current+'"');无效,请您告诉我原因正在发生,我该如何解决这个问题?

 $(function () {
     var current;
     $("#slider-vertical").slider({
         orientation: "vertical",
         range: "min",
         min: 0,
         max: 100,
         value: 60,
         slide: function (event, ui) {
             $("#amount").val(ui.value);
             var offsets = $('.ui-slider-handle').offset();
             var top = offsets.top;
             $(".tooltip").css('top', top - 90 + "px");
             $(".tooltip-inner").text(ui.value);

             function setCurrent() {
                 current = ui.value;
             }
             setCurrent();
         }
     });
     $("#amount").val($("#slider-vertical").slider("value"));


     $(".ui-slider-handle").attr("rel", "tooltip");
     $(".ui-slider-handle").attr("data-toggle", "tooltip");
     $(".ui-slider-handle").attr("data-placement", "left");

     //  alert(current);
     //   $(".ui-slider-handle").attr("title", "50");
     $(".ui-slider-handle").attr("title", '"'+current+'"');

     $("[rel='tooltip']").tooltip();
 });

1 个答案:

答案 0 :(得分:0)

你有什么单双引号?尝试使用:

$(".ui-slider-handle").attr("title", current);

是否需要双引号?

我要离开那个因为它是愚蠢和有趣的。无论如何,当前是在函数的范围内,并且没有在它之外的值。试试这个: 改变这个:

function setCurrent() {
current = ui.value;
}
setCurrent();

current = ui.value;

或者您可以像这样返回值:

function setCurrent() {
return ui.value;
}

current = setCurrent();