RJS Conditionals на основе Элементного стиля - Рубин на рельсах - PullRequest
1 голос
/ 04 апреля 2011

У меня есть несколько RJS в приложении rails. Я хотел бы иметь возможность проверить стиль HTML-элемента перед выполнением действия над этим элементом.
Я пробовал следующее

page << "if ($ ('current_thread_partial'). Style.display! = 'None') {" </p>

                    puts "HAPPY"

                page << "}else{"

                    puts "SAD"

                page << "}"

Но условное не выполняется. В приведенном здесь примере и HAPPY, и SAD выводятся на консоль независимо от того, отображается или нет дисплей. Любые предложения или другой подход?

Приветствия

Slotishtype

1 Ответ

2 голосов
/ 04 апреля 2011

Чтобы этот код работал, просто выполните:

page <<JS
if ($('current_thread_partial').style.display != 'none'){
  alert('HAPPY');
}else{
  alert('SAD');
}
JS

Этот код записывает весь JavaScript в переменную страницы, чтобы он выполнялся браузером.* предложения выполняются на стороне сервера и простые не были отправлены пользователю.

...