【发布时间】:2013-10-13 18:11:46
【问题描述】:
fiddle - 我有一组值。是否可以在不破坏和重建幻灯片实例的情况下添加新句柄或删除其中一些句柄?
类似$('#slider').slider('addValueAt',5); 或删除。
新值不能等于任何实际值,因此不能超过 12 个值。
我已经有了它的自定义代码。
$(function () {
var handlers = [0, 2, 4 , 9, 12];
$("#slider").slider({
min: 0,
max: 12,
values: handlers,
slide: function (evt, ui) {
for (var i = 0, l = ui.values.length; i < l; i++) {
if (i !== l - 1 && ui.values[i] + 1 > ui.values[i + 1]) {
return false;
}
else if (i === 0 && ui.values[i] + 1 < ui.values[i - 1]) {
return false;
}
}
}
});
});
我试过了
$("#slider").slider('option','values', newArrayOfValues);
但它只移动实际值,不会删除或添加新值
【问题讨论】:
-
我没有看到任何方法可以使用 jQuery UI 滑块中的当前功能来实现这一点。已经有一张票 (bugs.jqueryui.com/ticket/4779) 在他们的网站上提出了这个问题。不过还有另一种方法。看到这个问题:stackoverflow.com/questions/9590929/…
标签: jquery jquery-ui jquery-ui-slider