Foundation 5を使用して Web ページをコーディングしています。このページには、いくつかのデータ範囲スライダーが含まれています。しかし、JSON メッセージから取得した情報に基づいて、それらのスライダーを動的に生成します。ですから、スライダーがいくつあるのかわかりません。
これは、スライダーのhtmlがループでどのように見えるかです(テンプレート化にハンドルバーを使用)
{{#elements}}
<div class="small-10 medium-11 columns">
<div id="range-slider-{{id}}" class="range-slider round" data-slider="{{val}}">
<span class="range-slider-handle"></span>
<span class="range-slider-active-segment"></span>
</div>
</div>
{{/elements}}
ご覧のとおり、各スライダーには異なる ID と異なる開始値があります。
ここで、スライダーを動かすイベントを処理したいと思います。そこで、任意のスライダーの「変更」イベントに応答する 1 つのメソッドを作成しました。
$('[data-slider]').on('change.fndtn.slider', function(event){
// do something when the value changes
});
私の質問は次のとおりです。イベントを発生させたスライダーの値にアクセスするにはどうすればよいですか?
推奨される方法は、
$('#slider_id').attr('data-slider');
しかし、それは dynamic であるため、slider_id はわかりません。
動的に生成されたスライダーを操作する例が見つかりませんでした。手がかりはありますか?