Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   сохранение выполненного действия после клика (https://javascript.ru/forum/jquery/7233-sokhranenie-vypolnennogo-dejjstviya-posle-klika.html)

Negative 21.01.2010 21:07

сохранение выполненного действия после клика
 
у меня есть пункт меню Терминалы с классом menuitem:


я привязала к нему скрипт, который при клике создаёт выпадающее меню с классом popupmenu:


вот сам скрипт:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery(".menuitem").click(function(){
jQuery(".popupmenu").slideToggle("slow");
jQuery(this).toggleClass("active"); return false;
	});
});
</script>


всё отлично работает, только есть одна проблема: как только я кликаю по какому либо из пунктов выпадающего меню - у меня открывается новая страница и сворачивается выпадающий блок...и для того, чтобы кликнуть по какому-нибудь другому пункту из этого выпадающего меню надо опять кликать по пункту "Терминалы", это очень неудобно(

Можно ли как-то сделать, чтобы после того, как при клике по одному из пунктов выпадающего открылась страница не сворачивалось само выпадающее меню?

Заранее огромное вам спасибо!

Gvozd 21.01.2010 21:50

можно сделать чтобы не открывалась новая страница
достаточно добавить в конце обработчика события return false; для отмены стандартного действия(перехода на другую страницу)

Negative 22.01.2010 06:23

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

Gvozd 22.01.2010 09:46

анализируйте location.href во время загрузки, и открывайте соотвествующую ему сылку, либо запоминайте в кукисах состояние меню

Negative 22.01.2010 16:16

знать бы как(

Gvozd 22.01.2010 17:03

Цитата:

Сообщение от Negative
знать бы как(

с location.href можно элементарным сравнением, или регулярками работать
лучше всего перебрать ссылки в меню, на предмет совпадения с текущим адресом страницы, и соответсвующие пункты меню раскрыть

Negative 23.01.2010 15:04

к сожалению плохо разбираюсь в яваскрипте, поэтому не смогла разобраться и получилось обойти вопрос через пхп
всем спасибо за помощь)


Часовой пояс GMT +3, время: 10:59.