Добавление эффекта к частичным рендерам с использованием jQuery в Rails - PullRequest
0 голосов
/ 25 августа 2011

В рельсах, когда я рендерим партиал, он просто отображается без эффекта.Можно ли применить эффект jQuery, скажем, slideDown () всякий раз, когда в рельсах вызывается партиал рендеринга?

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Конечно. В вашем частичном erb оберните содержимое в div. В нижней части частичного файла erb после закрывающего тега div добавьте блок javascript, который вызывает функцию slideUp для этого div.

1 голос
/ 25 августа 2011

Разве вы не имеете в виду slideDown ()?

Хотите ли вы, чтобы это происходило после обычного запроса страницы или при обработке вызова Ajax?

Если это обычный запрос, вы можете добавить свой код jQuery в файл application.js.

Если он включен при рендеринге ajax-вызова, он будет в файле view_name.js.erb.

Редактирование для ответа на запрос комментария для некоторого примера кода. Таким образом, вы поместите это в свой view_name.js.erb

$("#div-name").replaceWith("thanks for your vote").hide().slideDown(300);

Так много разных вещей, которые вы могли бы сделать там

...