Показать сообщение отдельно
  #1 (permalink)  
Старый 11.11.2016, 02:43
Аспирант
Отправить личное сообщение для eddin Посмотреть профиль Найти все сообщения от eddin
 
Регистрация: 11.10.2010
Сообщений: 60

Jquery, найти ближайший соседний элемент с классом
Добрый день!
Есть простой код. При клике по любому 123 происходит отображение/скрытие всех блоков под ними. Мне же надо, чтобы отображение скрытие было только ближайшего блока, находящегося под 123, на который кликнули.

Если я заменяю siblings на next, а также удаляю теги BR, то всё работает. Но необходимо, чтобы работало именно с этой вёрсткой. Подскажите, плз.

Вот код
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

	</head>
	<body>
		<ul>
			<li><br>

			<span class="moveout_go">123</span><br>
			<div class="moveout_body">456</div>
			<br>


			<span class="moveout_go">123</span><br>
			<div class="moveout_body">456</div>
			<br>


			<span class="moveout_go">123</span><br>
			<div class="moveout_body">456</div>
			</li>
		</ul>
	</body>
</html>

$(function() {
				$(".moveout_go").on('click', function(){
					
					var $this = $(this), $moveout_body = $(this).siblings('.moveout_body');

					if ($moveout_body.is(":hidden")) {
						$moveout_body.slideDown(200);
					} else {
						$moveout_body.slideUp(200);
					}
					return false;
				});
			});
Ответить с цитированием