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>');
})