Javascript 使用引导工具提示在悬停时向jQuery UI滑块添加工具提示的问题

Javascript 使用引导工具提示在悬停时向jQuery UI滑块添加工具提示的问题,javascript,jquery,jquery-ui,twitter-bootstrap-3,jquery-ui-slider,Javascript,Jquery,Jquery Ui,Twitter Bootstrap 3,Jquery Ui Slider,请看一看,让我知道为什么我不能将工具提示添加到悬停处理程序 $("#slider-range").slider({ range: true, step: 5, min: 100, max: 500, values: [150, 300], slide: function (event, ui) { $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]); }

请看一看,让我知道为什么我不能将工具提示添加到悬停处理程序

$("#slider-range").slider({
    range: true,
    step: 5,
    min: 100,
    max: 500,
    values: [150, 300],
    slide: function (event, ui) {
        $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
    }
});

$("#amount").val("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1));

$('.ui-slider-handle').hover(

function () {
    $('.ui-slider-handle:first').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[0] + '</div></div>');
    $('.ui-slider-handle:last').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[1] + '</div></div>');
}, function () {

});

谢谢

我检查了你的代码。它有很多问题。首先,悬停函数中没有ui对象。所以,你不能访问它。仅当鼠标进入并离开鼠标时,才会触发悬停事件。因此,将hover函数放在slide函数中,以便在拖动控制柄时显示更改的值。我还添加了一些其他修改

修改后的Javascript:

$("#slider-range").slider({
    range: true,
    step: 5,
    min: 100,
    max: 500,
    values: [150, 300],
    slide: function (event, ui) {
        $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
            $('.ui-slider-handle:first').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[0] + '</div></div>');
            $('.ui-slider-handle:last').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[1] + '</div></div>');
    }
});

$("#amount").val("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1));

$( ".ui-slider-handle" ).mouseleave(function() {
$('.ui-slider-handle').html("");
}) 
$( ".ui-slider-handle" ).mouseenter(function() {
var value = $( "#slider-range" ).slider( "option", "values" );
$('.ui-slider-handle:first').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + value[0] + '</div></div>');
$('.ui-slider-handle:last').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + value[1] + '</div></div>');
}) 
$(“#滑块范围”).滑块({
范围:对,
步骤:5,
最低:100,,
最高:500,
值:[150300],
幻灯片:功能(事件、用户界面){
$(“#amount”).val(“$”+ui.values[0]+“-$”+ui.values[1]);
$('.ui滑块句柄:first').html(''+ui.values[0]+'');
$('.ui滑块句柄:last').html(''+ui.values[1]+'');
}
});
$(“#金额”).val(“$”+$(“#滑块范围”)。滑块(“值”,0)+“-$”+$(“#滑块范围”)。滑块(“值”,1));
$(“.ui滑块句柄”).mouseleave(函数(){
$('.ui滑块句柄').html(“”);
}) 
$(“.ui滑块句柄”).mouseenter(函数(){
var值=$(“#滑块范围”)。滑块(“选项”、“值”);
$('.ui滑块句柄:first').html(''+value[0]+'');
$('.ui滑块句柄:last').html(''+value[1]+'');
}) 

$("#slider-range").slider({
    range: true,
    step: 5,
    min: 100,
    max: 500,
    values: [150, 300],
    slide: function (event, ui) {
        $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
            $('.ui-slider-handle:first').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[0] + '</div></div>');
            $('.ui-slider-handle:last').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[1] + '</div></div>');
    }
});

$("#amount").val("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1));

$( ".ui-slider-handle" ).mouseleave(function() {
$('.ui-slider-handle').html("");
}) 
$( ".ui-slider-handle" ).mouseenter(function() {
var value = $( "#slider-range" ).slider( "option", "values" );
$('.ui-slider-handle:first').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + value[0] + '</div></div>');
$('.ui-slider-handle:last').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + value[1] + '</div></div>');
})