簡體   English   中英

在 JavaScript 中獲取更新的全局變量 - jQuery

[英]Getting updated global variable in JavaScript - jQuery

我得到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();
 });

你有什么單雙單引號? 嘗試使用:

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

是否需要出現雙引號?

我要離開那個,因為它是愚蠢和有趣的。 無論如何, current 在函數的范圍內,並且在它之外沒有值。 試試這個:改變這個:

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

current = ui.value;

或者你可以像這樣返回值:

function setCurrent() {
return ui.value;
}

current = setCurrent();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM