azerphoenix
@azerphoenix
Java Software Engineer

Почему инициализация flexslider 2 внутри ACF Repeater не работает?

Здравствуйте!
Создал ACF repeater с типом поля Галерея. Для каждой галереи flexslider 2 должен отображаться. Но слайдер показывается только для первой галереи.
Ссылка на слайдер - flexslider.woothemes.com
Код инициализации слайдера:

jQuery(window).on('load', function() {
// flexslider android
      jQuery('#carousel_android').flexslider({
	    animation: "slide",
	    animationLoop: true,
	    itemWidth: 150,
	    itemMargin: 10,
		maxItems: 4,
		slideshowSpeed: 4000,
		controlNav: true 
	  });
});


Код повторителя со слайдером:
<?php if( have_rows('android_os') ): 
while ( have_rows('android_os') ) : the_row(); ?>

									<?php 
									$images = get_sub_field('android_screenshots');
									$size = 'md7_blog';

									if( $images ): ?>
										<div id="carousel_android" class="flexslider">
									  		<ul class="slides">
									        <?php foreach( $images as $image ): ?>
									            <li>
									            	<?php echo wp_get_attachment_image( $image['ID'], $size ); ?>
									            </li>
									        <?php endforeach; ?>
									    	</ul>
									    </div>
									<?php endif; ?>
							      </div>  
							       
						<?php endwhile;
							else :
							    // no rows found
							endif; ?>


В результате слайдер инициализируется для первого элемента. Для второго и последующих слайдер не отображается. В консоли ошибок нет. При инспектировании элемента вижу ul список с li элементами и со свойством display:none
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
potapchino
@potapchino
jQuery('#carousel_android').flexslider({...}); // неправильно
jQuery('.flexslider').flexslider({...}); // правильно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы