7

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 リンクをクリックすると 1 段階上に移動するようにしたいと考えています。

ありがとうピート

4

1 に答える 1

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 のステップで非常にゆっくりと動きます)

于 2011-11-25T15:20:41.733 に答える