Установка нового значения для атрибута с помощью jQuery

Я пытаюсь установить новую шкалу пользовательского атрибута div, используя attr() . Я узнал, что это можно сделать с использованием .attr( attributeName, value ) , но когда я пытаюсь, он не работает.

Вот часть моего кода, меня интересует:

 $('#amount').attr( 'datamin','1000') 

и div , у которого есть пользовательский атрибут, является

 

Вот пример:

 $(function() { $( "#slider-range" ).slider({ range: true, min: , max: , values: [ ,  ], slide: function( event, ui ) { $( "#amount" ).html( "" + ui.values[ 0 ] + " - " + ui.values[ 1 ] ); $('#amount').attr( 'datamin','1000'); }, change: function(event, ui) { // when the user change the slider }, stop: function(event, ui) { alert(ui.values[0]); // when the user stopped changing the slider } }); $( "#amount" ).html( "" + $( "#slider-range" ).slider( "values", 0 ) + " - " + $( "#slider-range" ).slider( "values", 1 ) ); }); 

Может ли кто-нибудь указать, где я ошибаюсь или какой-либо другой выход?

Прекрасно работает для меня

См. Пример здесь. http://jsfiddle.net/blowsie/c6VAy/

Убедитесь, что ваш jquery находится внутри функции $(document).ready или аналогичной.

Также вы можете улучшить свой код, используя данные jquery

 $('#amount').data('min','1000'); 

Обновить,

Рабочий пример полного кода (в значительной степени) здесь. http://jsfiddle.net/blowsie/c6VAy/3/

Он работает, вы должны проверить attr после присвоения значения

LiveDemo

 $('#amount').attr( 'datamin','1000'); alert($('#amount').attr( 'datamin'));​