Функция срабатывает с запозданием
На сайте есть карусель, решил добавить блок с описанием для каждого изображения, т.е. когда изображение активно, для 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:33. |