Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Клик по ссылке получаем div (https://javascript.ru/forum/jquery/60381-klik-po-ssylke-poluchaem-div.html)

Mirtle@tut.by 25.12.2015 15:52

Клик по ссылке получаем div
 
Есть 3 дива и 3 ссылки. Хочу сделать с помощью jquery по нажатию на определенную ссылку открывался определенный div

Mirtle@tut.by 25.12.2015 16:19

У меня есть идея: получить индекс у ссылки, затем получить индекс у div и привязать их к друг другу. Но может есть решение попроще

Coriolan161 25.12.2015 21:37

Mirtle@tut.by,
Решения могут быть попроще и посложнее. Но идея у них одна - та которую вы описали.

Mirtle@tut.by 27.12.2015 21:08

У меня возник еще вопрос. Есть такая структура. Я написала код, чтобы по нажатию на иконку картинки у меня отображался определенный div c историей. Но почему-то когда я нажимаю на первую картинку отображение информации не происходит. На остальных все работает. что-то я делаю неправильно?
<div class="stories">
<div>
<div class="story active">Текст</div>
<div class="story">Текст</div>
<div class="story">Текст</div>
</div>
 <div class="members">
<a href="#"><img  src="" alt=""></a>
<a href="#"><img  src="" alt=""></a>
<a href="#"><img  src="" alt=""></a>
<a href="#"><img  src="" alt=""></a>
</div>
 </div>

$(function(){

   $('.members').on('click', 'a,img', function(event){
       event.preventDefault();


       var $stories=$('.stories').find('.story');
      
       $stories.fadeOut('slow');
       var $imgIndex = $(this).index();
       function showStory(imgIndex){

           if(imgIndex){
               $($stories[imgIndex]).fadeIn('slow');
           }
       }
       showStory($imgIndex);
});
});

рони 27.12.2015 21:27

Mirtle@tut.by,
на всякий случай то что вы изобретаите содержится на форуме под словом открывашка уже 241 вариант, может поискать?

Mirtle@tut.by 27.12.2015 22:21

Спасибо.


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