我正在使用带有范围滑块的Jquery Ui(滑块上的2个手柄)来过滤最小值和最大值。但是,任何想法如何为两个句柄添加工具提示,因为滑块本身不支持带滑块的工具提示。
答案 0 :(得分:1)
.ui-slider-handle
类在用作范围时有两个项目。因此,您必须正确使用.first()
和.last()
方法才能获得最小和最大范围处理程序。
这是此question的答案的修改版本:
var tooltipmin = $('<div id="tooltip" />').css({
position: 'absolute',
top: -25,
left: -10
}).hide();
var tooltipmax = $('<div id="tooltip" />').css({
position: 'absolute',
top: -25,
left: -10
}).hide();
var slideritem = $("#slider").slider({
values: [350, 500],
min: 0,
max: 1000,
step: 50,
range: true,
slide: function(event, ui) {
tooltipmin.text(ui.values[0]);
tooltipmax.text(ui.values[1]);
},
change: function(event, ui) {
tooltipmin.text(ui.values[0]);
tooltipmax.text(ui.values[1]);
}
});
slideritem
.find(".ui-slider-handle")
.first()
.append(tooltipmin)
.hover(function() {
tooltipmin.show();
tooltipmax.show();
}, function() {
tooltipmin.hide();
tooltipmax.hide();
});
slideritem
.find(".ui-slider-handle")
.last()
.append(tooltipmax)
.hover(function() {
tooltipmin.show();
tooltipmax.show();
}, function() {
tooltipmin.hide();
tooltipmax.hide();
});
答案 1 :(得分:0)
加载滑块后,您只需在句柄上创建一个工具提示小部件
$('.ui-slider-handle').tooltip();