Показать сообщение отдельно
  #1 (permalink)  
Старый 06.08.2013, 02:24
Новичок на форуме
Отправить личное сообщение для RuBAN Посмотреть профиль Найти все сообщения от RuBAN
 
Регистрация: 06.08.2013
Сообщений: 4

Получение значения атрибута для параметра JQuery UI Слайдера
Здравствуйте! Решил сделать несложный фильтер для сайта, но повис на мелком: 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 тоже самое.
Ответить с цитированием