Возможно ли чистое манипулирование домом на стороне клиента с помощью помощника прототипа Rails?

У меня есть div, который я хочу показать или скрыть в зависимости от того, нажата ли гиперссылка. Это, очевидно, не требует какого-либо взаимодействия на стороне сервера. Но есть ли способ сделать это с помощью помощников прототипов Rails? Или я должен просто использовать JQuery или чистый Javascript для выполнения такого рода манипуляций на стороне клиента?


person ipso facto    schedule 07.07.2009    source источник


Ответы (2)


Вы обязательно должны использовать jQuery. Лучшая причина в том, как мало кода:

$("a.myLink").click(function() { $("#myDiv").toggle() });
person Yehuda Katz    schedule 07.07.2009
comment
Спасибо. Не был уверен, что это противоречит тому, как работает Rails. - person ipso facto; 07.07.2009
comment
Вовсе нет :) Практически все серьезные приложения Rails используют пользовательский JavaScript. Встроенные помощники помогут вам быстро начать работу. - person Yehuda Katz; 07.07.2009

В интересах полноты версия Prototype будет:

$("mylink").observe("click", function() { $("mydiv").toggle(); });

Где «mylink» и «mydiv» — идентификаторы элементов гиперссылки и элемента div соответственно.

person John Topley    schedule 07.07.2009
comment
Спасибо. Чуть более многословно. Но не так сильно, как я ожидал от всех разговоров о лаконичности jquery. - person ipso facto; 07.07.2009
comment
да... это не большая разница в тривиальных вещах, потому что Prototype в последних итерациях сделал тривиальный синтаксис довольно близким к jQuery. Тем не менее, это складывается по сравнению с более крупными приложениями. - person Yehuda Katz; 07.07.2009