我正在尝试将控制按钮添加到jQuery UI滑块上但无法使其工作。
任何人都可以在这里看到我做错了什么:
$(function() {
var gmin = 1;
var gmax = 500;
$( "#slider" ).slider({
value:5,
min: gmin,
max: gmax,
step: 1,
slide: function( event, ui ) {
$( "#donate_amount_label span" ).html( "£" + ui.value );
}
});
$( "#donate_amount_label span" ).html( "£" + $( "#slider" ).slider( "value" ) );
$( "#" ).val( $( "#slider" ).slider( "value" ) );
$('#down').click(function() {
var s = $("#slider");
s.slider('value', s.slider('value') + s.slider( "step" ) );
});
});
滑块工作正常并且值已更新,但是当您单击#down链接时,滚动条没有任何反应。我希望在单击#down链接时向上移动一步。
由于 皮特
答案 0 :(得分:3)
你应该这样做:
var s = $( "#slider" ).slider({
value:5,
min: gmin,
max: gmax,
step: 1,
slide: function( event, ui ) {
$( "#donate_amount_label span" ).html( "£" + ui.value );
}
});
$('#down').click(function() {
s.slider('value', s.slider('value') + s.slider( "option", "step" ) );
});
错误在于迈出了一步。你必须使用
s.slider( "option", "step" )
在这里摆弄http://jsfiddle.net/nrNX8/(步步为1,动作非常懒散)