Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2011, 13:16
Новичок на форуме
Отправить личное сообщение для gzhegow Посмотреть профиль Найти все сообщения от gzhegow
 
Регистрация: 18.05.2011
Сообщений: 4

Получение ID соседнего элемента со схожей маской jquery
Не планировал особенно вникать в jquery, босс затребовал раскрывающееся меню.
Скопировал скрипт для UL LI DIV со SlideUp и SlideDown, все работало отлично - босс говорит не пойдет, можно было сделать в разы проще, а такую конструкцию слишком сложно обслуживать.

Потом он привел мне пример:

<a class="catalog" id="cat_link_1"><p>Корпусная мебель</p></a>
												<div class="box" id="cat_link_1">
													<a href="#">Пункт1</a>
													<a href="#">Пункт2</a>
													<a href="#">Пункт3</a>
													<a href="#">Пункт4</a>
												</div>
											<a class="catalog" id="cat_link_2"><p>Офисная мебель</p></a>
												<div class="box" id="cat_link_2">
													<a href="#">Пункт1</a>
													<a href="#">Пункт2</a>
													<a href="#">Пункт3</a>
													<a href="#">Пункт4</a>
												</div>


После этого были часы томительных поисков в Интернете не имея навыков написания JS кода... и вот что получилось.

$(document).ready (
	function () {
		$('#cat_div_'+divid).click (
			function() {
				if ($('#cat_link_'+divid).hasClass('active')) {
					$('#cat_link_'+divid).removeClass('active');
					$('#cat_link_'+divid).slideUp('medium');				
				} else {
					$('#cat_link_'+divid).addClass('active');
					$('#cat_link_'+divid).slideDown('medium');				
				}
			}
		);
	}
);


Однако очевидно, что где-то напортачил с разметкой или синтаксисом. А может кто-нибудь сможет подсказать вообще по-другому.

Задача: Мне необходимо сделать скрипт, который по нажатию на любую <a> с классом .catalog либо с маской по id :: "cat_div_" присваивало следующему диву с маской "cat_link_" и ТЕМ ЖЕ НОМЕРОМ - класс active.

Есть идеи?
Ответить с цитированием