Дан список абзацев (<p>
). Как только пользователь нажимает на пункт A, класс пункта A меняется на «активированный». Теперь пользователь выбирает абзац B, и все абзацы между A и B меняют свой класс на «активированный».
При повторном нажатии на B остается только A с классом «активный».
При нажатии на A класс «активный» удаляется во всех абзацах между A и B (включая A и B).
Не должно быть возможности "деактивировать" любой абзац между A и B. Выбор между A и B всегда должен быть непрерывным списком выбранных абзацев.
Может ли кто-нибудь дать мне подсказку о том, как реализовать это с помощью Prototype / Scriptaculous? Приложение реализовано в Rails, поэтому любая подсказка в RJS будет даже более ценной!