请您查看以下代码并告诉我为什么我仍然会收到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();
});
答案 0 :(得分:0)
你有什么单双引号?尝试使用:
$(".ui-slider-handle").attr("title", current);
是否需要双引号?
我要离开那个因为它是愚蠢和有趣的。无论如何,当前是在函数的范围内,并且没有在它之外的值。试试这个: 改变这个:
function setCurrent() {
current = ui.value;
}
setCurrent();
到
current = ui.value;
或者您可以像这样返回值:
function setCurrent() {
return ui.value;
}
current = setCurrent();