Здравствуйте! Решил сделать несложный фильтер для сайта, но повис на мелком:
http://jqueryui.com/slider/#rangemax
Есть слайдер, вот его html код: <div data-min="0" data-max="30000" class="f-slider">
Причём он будет в дальнейшем не один, поэтому попытался универсально написать на JQ:
$(function() {
$('.f-slider').slider({
range: true,
animate: true,
min: $(this).data('min'),
max: $(this).data('max'),
values: [ $(this).data('min'), $(this).data('max') ],
slide: function( event, ui ) {
$(this).parent('.f-slider-block').parent('.f-value').children('.min-value').val(ui.values[0]);
$(this).parent('.f-slider-block').parent('.f-value').children('.max-value').val(ui.values[1]);
}
});
$(this).parent('.f-slider-block').parent('.f-value').children('.max-value').val( $('.f-slider').slider('values', 0) + $('.f-slider').slider('values', 1));
});
Однако при $(this).data('max') почему-то не возвращается значение атрибута.
Элементы с классами min-value и max-value - обыкновенные текстовые поля.
Подскажите, в чём ошибка?
Заранее спасибо!
P.S. при attr тоже самое.