Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Функция срабатывает с запозданием (https://javascript.ru/forum/jquery/21741-funkciya-srabatyvaet-s-zapozdaniem.html)

Skyman 22.09.2011 12:23

Функция срабатывает с запозданием
 
На сайте есть карусель, решил добавить блок с описанием для каждого изображения, т.е. когда изображение активно, для div с описанием добавляется display: block, а для остальных none.

И это все выполняется, когда мы нажимаем на ссылку прокрутки.

Но проблема в том, что блок с описанием выводится не текущего изображения, а предыдущего, на протяжении всей прокрутки.

$(document).ready(function(){
   $('.carousel-controls a').click(function(){
      $('img').parent('.w_info').find('div').css('display', 'none');
      $('img.active').parent('.w_info').find('div').css('display', 'block');
   });
});

bayrach 22.09.2011 15:26

где html?

Nightmare 22.09.2011 22:44

почему нельзя сразу обрабытывать так:
$('.w_info div').css('display':'none')
$('img.active').closest('.w_info').find('div').css('display', 'block');

С кодом вроди все ок, может быть проблемы с браузером или с ПК.
Если хочешь более оптимизировать скорость работы используй IDишники. К ним JS более быстрее всего обрабатывается


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