У меня есть div, который я хочу показать или скрыть в зависимости от того, нажата ли гиперссылка. Это, очевидно, не требует какого-либо взаимодействия на стороне сервера. Но есть ли способ сделать это с помощью помощников прототипов Rails? Или я должен просто использовать JQuery или чистый Javascript для выполнения такого рода манипуляций на стороне клиента?
Возможно ли чистое манипулирование домом на стороне клиента с помощью помощника прототипа Rails?
Ответы (2)
Вы обязательно должны использовать jQuery. Лучшая причина в том, как мало кода:
$("a.myLink").click(function() { $("#myDiv").toggle() });
person
Yehuda Katz
schedule
07.07.2009
Спасибо. Не был уверен, что это противоречит тому, как работает Rails.
- person ipso facto; 07.07.2009
Вовсе нет :) Практически все серьезные приложения 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
Спасибо. Чуть более многословно. Но не так сильно, как я ожидал от всех разговоров о лаконичности jquery.
- person ipso facto; 07.07.2009
да... это не большая разница в тривиальных вещах, потому что Prototype в последних итерациях сделал тривиальный синтаксис довольно близким к jQuery. Тем не менее, это складывается по сравнению с более крупными приложениями.
- person Yehuda Katz; 07.07.2009