Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скрытие div'ов (https://javascript.ru/forum/jquery/44123-skrytie-div%27ov.html)

RageXL 07.01.2014 22:10

Скрытие div'ов
 
Суть такова - есть 4 ссылки и 4 скрытых diva, условно:

<a href="#" id="link1">Текст</a>
<a href="#" id="link2">Текст2</a>
<a href="#" id="link3">Текст3</a>
<a href="#" id="link4">Текст4</a>

<div id="div1" class="bar"></div>
<div id="div2" class="bar"></div>
<div id="div3" class="bar"></div>
<div id="div4" class="bar"></div>

В классе прописано display:none;
Как сделать так, чтобы при нажатии на ссылку появлялся соответствующий div, но остальные оставались скрытыми, а при нажатии на другую ссылку, другой div открывался, а предыдущий скрывался ?
Уже несколько дней пытаюсь сделать, ничего не получается.

ercling 08.01.2014 12:08

Например так:

http://jsfiddle.net/4ANNZ/8/

RageXL 08.01.2014 15:16

Разобрался уже. Кому интересно сделал так http://jsfiddle.net/MzE94/

animhotep 08.01.2014 15:35

ёпт, по моему более сложную реализацию трудно придумать)
вот вариант

ruslan_mart 09.01.2014 16:24

Мда уж... :)

<a href="#" rel="box-1">Link 1</a>
<a href="#" rel="box-2">Link 2</a>
<a href="#" rel="box-3">Link 3</a>

<div class="box">
	<div class="box-1">Box 1</div>
	<div class="box-2">Box 2</div>
	<div class="box-3">Box 3</div>
</div>


.box div {
	background: blue;
	display: none;
	height: 100px;
	width: 100px;
}


var box = $('.box');
$('a[rel^="box"]').click(function() {
	var id = this.rel.split('-')[1];
	box.find('div').hide();
	box.find('.box' + id).show();
});


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