範囲が 1 ~ 100 の jQuery UI Slider があります。1〜100の値ごとにdivのクラスを変更したい。
クラスを切り替えて値を調べるためのより効率的な JavaScript メソッドがあることを私は知っています。else if ステートメント以外のより良い方法はありますか?
これをより効率的にするためのヒントをいただければ幸いです。
$( '#slider-container' ).slider({
min: 1,
max: 100,
slide: function( event, ui ) {
if ((ui.value == 2)) {
$( ".number_100" ).toggleClass( 'number_102' );
} else if ((ui.value == 3)) {
$( ".number_100" ).toggleClass( 'number_103' );
}
}
});
または(ただし、最後に追加されたクラスを見つけて削除する方法がわかりませんか?)
<div class="position_100 number_101"></div>
$( '.position_100' ).removeClass().addClass((ui.value<10) ? 'number_10'+ui.value : 'number_1'+ui.value);