光滑的轮播仅显示第一项

时间:2017-05-06 23:33:00

标签: javascript jquery slick.js

我遇到了一个问题,即只有div的第一个附加元素才会显示为' slick'旋转木马。

        $('.multiple-items').append('<div class="iimg"><img src="'+logo+'"><p>'+streamName+' is playing '+game+'</p><p>Viewers: '+viewers+'</p></div>');


        });

        if (dataOffline.logo !== null){
            $('.offline').append('<div class="iimg"><img src="'+dataOffline.logo+'"></div>');
        } 

            else {
            $('.offline').append('<div><img src="http://placehold.it/150x150"></div>');
        }  

是两个getJSON请求的回调函数的摘录。在每种情况下,我都附加了一个包含图像的div和第一个中的段落以及第二个中的图像。完成这些操作后,我致电

$('.multiple-items').not('.slick-initialized').slick();
$('.offline').not('.slick-initialized').slick();

然而绝对没有任何反应。在早期版本中,光滑的轮播工作正常,因此我的html代码中的链接没有问题。任何人都可以建议我如何获得两个整洁的旋转木马?感谢

2 个答案:

答案 0 :(得分:2)

如果您的轮播已初始化,则可以使用goto_,否则您可以附加图像然后初始化。对于离线轮播,它可能看起来像:

slickAdd

答案 1 :(得分:0)

初始化轮播后,操纵DOM。添加了箭头,圆点,类和许多其他内容。

如果添加图像,则必须取消初始化整个轮播。

// this will work
$('.multiple-items').slick();
$('.multiple-items').slick('unslick');
$('.multiple-items').append('<img src="...">');
$('.multiple-items').slick();