我正在使用此处找到的 Bootstrap-slider - https://github.com/seiyria/bootstrap-slider,目前正在使用 v10(尽管我也尝试过使用 v11,但结果相同)。这是我的代码:
/* For better styling - this uses Bootstrap slider */
$('.bs_sliders').each(function () {
var id = '#' + $(this).attr('id');
if (typeof window[id] !== 'undefined') {
window[id].slider('destroy');
delete window[id];
}
// .on will only work with an ID based selector not class
window[id] = $(id).slider({
formatter: function (value) {
return value;
},
}).on('change', function (ev) {
$(this).closest('li').find('.rangeUpdate').val($(this).val());
$(this).closest('li').find('.continuing_eval').removeClass('continuing_eval');
autoSave();
})
})
基本上我正在尝试销毁并重新初始化滑块(如果存在)。虽然它是半有效的,但我注意到(例如)我的范围是 0-100,即使输入如下,它也只会达到 10:
<input type="text" name="54_slider" value="22" class="bs_sliders elRes" id="54_slider" data-slider-id="54_slider"
data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="22"
data-slider-handle="custom"
data-slider-rangeHighlights='[{"start":25,"end":26,"class":"grey_line"},{"start":50,"end":51,"class":"grey_line"},{"start":75,"end":76,"class":"grey_line"}]' />
<input type="text" value="22" class="rangeUpdate" data-toggle="popover" data-trigger="manual"
data-content="The permitted value range is 0-100" style="--my-content:'Undefined';" />
此外,它也不支持自定义元素(例如分隔线)。我怎样才能使它在重新初始化 bs-slider 时接收到所有自定义元素和属性?