Функция срабатывает с запозданием
На сайте есть карусель, решил добавить блок с описанием для каждого изображения, т.е. когда изображение активно, для 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'); }); }); |
где html?
|
почему нельзя сразу обрабытывать так:
$('.w_info div').css('display':'none') $('img.active').closest('.w_info').find('div').css('display', 'block'); С кодом вроди все ок, может быть проблемы с браузером или с ПК. Если хочешь более оптимизировать скорость работы используй IDишники. К ним JS более быстрее всего обрабатывается |
Часовой пояс GMT +3, время: 22:28. |