我正在使用范围滑块。滑块有一个属性sliderOptions,其中一个值用于设置最大范围。我不知道我是否以正确的方式执行此操作,访问此元素并在用户单击链接后更改“最大值”值的语法是什么?
在用户点击产品后尝试设置“最大值”的值。
<a href="#" onclick="setCategory(500)">Set Option 2</a> | <a href="#" onclick="setCategory(1000)">Set Option 2</a>
我试图调用的函数:
function setCategory(maxnum){
/// code I am stuck on
$('#numslider').attr('data-bind).sliderOptions("max",maxnum);
}
滑块元素:
<div class="slider" data-bind="slider: numberAmount, sliderOptions: {min: 100, max: maxVal, range: 'min', step: 10}" id="numslider"> </div>
验证滑块的代码:
//滑块
ko.bindingHandlers.slider = {
init: function (element, valueAccessor, allBindingsAccessor) {
var options = allBindingsAccessor().sliderOptions || {};
$(element).slider(options);
ko.utils.registerEventHandler(element, "slidechange", function (event, ui) {
var observable = valueAccessor();
observable(ui.value);
});
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).slider("destroy");
});
ko.utils.registerEventHandler(element, "slide", function (event, ui) {
var observable = valueAccessor();
observable(ui.value);
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
if (isNaN(value)) value = 0;
$(element).slider("value", value);
//console.log($(element).attr('data-bind'));
}
};