スライダーの値に基づいて、スライダー div 内の要素の背景画像を変更したいと考えています。画像はEclipseのリソースフォルダーにあります...
という名前の CSS クラスがcharacter
あり、そのクラスにはbackground-image
、スライダーの値が変更されたときに変更したいルールがあります。
現在、スライダーをスライドすると、すべてのcharacter
要素の背景画像が変わります。これは私が望む動作ではありません。character
ラッピング スライダーが変更された場合にのみ、各要素の背景画像が変更されるようにします。
これは私がこれまでに持っているコードです:
<script>
$(function() {
$( ".<%=i%>" ).slider({
disabled:false,
animate:"slow",
range: "min",
value:6,
min: 0,
max: 10,
step: 1,
slide: function( event, ui ) {
$( "#<%=i%>" ).val( ui.value );
$( "#hidden<%=i%>" ).val( ui.value );
}
});
$( "#<%=i%>" ).val( $( ".<%=i%>" ).slider( "value" ) );
$( "#hidden<%=i%>" ).val( $( ".<%=i%>" ).slider( "value" ) );
});
</script>
<script>
if($( "#hidden<%=i%>" ).val( ui.value )==6)
{
$('.character', this).css("background-image", "url(../images/characters/1.png)");
}
</script>
誰かが私が間違っていることを見ていますか?