Возможно ли, что jQuery просто не загружается? Если вы зарегистрируете свой отладчик, он может дать вам подсказку, что-то вроде $ is not defined
. Если существует конфликт Prototype / jQuery (весьма вероятно, если вы используете Rails до версии 3.1), он может молча завершиться сбоем.
Может также случиться, что блок кода JS должен появиться после , когда вы загрузили jQuery. Причина, по которой я думаю, заключается в том, что, учитывая предоставленную вами информацию, что-то вроде $('#contest_progressbar span.text').text(5+'%');
должно всегда работать, если у вас правильно загружен jQuery и нет других элементов с ID contest_progressbar
.
Пример: http://jsfiddle.net/6JQNe/1/
Также несколько незначительных моментов:
- Вам нужно
<%= javascript_tag do %>
(обратите внимание на знак равенства), чтобы убедиться, что он рендерится.
"#contest_progressbar > div"
не будет ничего совпадать