Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Показ и сокрытие комментариев (https://javascript.ru/forum/dom-window/39463-pokaz-i-sokrytie-kommentariev.html)

wayzer 01.07.2013 15:23

Показ и сокрытие комментариев
 
Здравствуйте, помогите решить проблему, пожалуйста.
Есть несколько div элементов, которые генерируются сервером, имеют значения: div_1, div_2 и т.д. Находятся соответственно в div_block_1 и div_block_2.
Как сделать так, чтобы при клике на div_$x выдавался определенный код в div_block_$x, а при клике по div_$y, код в div_block_$x менялся/удалялся, а в div_block_$y вставлялся ?

Можно ли это реализовать универсально, один код для всех элементов не зависимо от последнего значения ($x или $y) или нужно генерировать код соответственно элементам ? Для div_$x одна функция, а для $y другая ?

Заранее, спасибо.

wayzer 03.07.2013 13:32

Актуально (((

рони 03.07.2013 13:46

wayzer,
не особо понятно - менялся удалялся вставлялся брр))) -макет html сделалибы

wayzer 03.07.2013 13:53

<div id="1">Комментарии</div>
<div id="block_1"></div>

<div id="2">Комментарии</div>
<div id="block_2"></div>

<div id="3">Комментарии</div>
<div id="block_3"></div>

и т.д. - генерирует сервер.


Помогите реализовать, при клике по id=1, в block_1 вставлялся код, а во всех остальных (block_2, 3 и т.д.) удалялся.

рони 03.07.2013 14:58

wayzer,
:-?
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  <script>
$(document).ready(function () {
    var blocks = $('div[id^=block]');
    blocks.each(function (indx, element) {
        $(element).prev().click(function () {
        blocks.html('')
        $(element).html(indx+1)//вставлялся код для примера индекс
    });
    });
    });
</script>
</head>

<body>
<div id="1">Комментарии</div>
<div id="block_1"></div>

<div id="2">Комментарии</div>
<div id="block_2"></div>

<div id="3">Комментарии</div>
<div id="block_3"></div>

</body>

</html>

wayzer 03.07.2013 21:03

Спасибо, то что нужно )
Посоветуйте, пожалуйста, хорошую справку/сайт по js (которой сами пользуетесь)

рони 03.07.2013 21:11

Цитата:

Сообщение от wayzer
Посоветуйте, пожалуйста, хорошую справку/сайт по js

здесь на сайте есть Учебник и Поиск


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