joeshmoe301
joeshmoe301

Reputation: 1428

jQuery slick carousel "slide" setting

I have created a carousel using the jQuery slick plugin (http://kenwheeler.github.io/slick/). I would like to use the "slide" setting to specify which elements are used in the carousel. The description of this setting is:

Type:element
Default: ''
Element query to use as slide

My understanding of this setting is if I specify 'div', then only div elements will be displayed in the carousel. I cannot get this to work. When I create the carousel, all elements in the container are displayed.

I created a simple example:

<div class="slickContainer">
    <div class="slickItem">
        Item 1
    </div>
    <div class="slickItem">
        Item 2
    </div>
    <p>
        Shouldn't be an item.
    </p>
</div>

$(".slickContainer").slick({
      slide: 'div'
});

I also tried "slide: $('.slickItem')", but this didn't work either.

https://jsfiddle.net/Lobfdodo/

In the Result panel, if you click the left / right arrows you will see all three elements (div and p) in the carousel. I want only the div elements to be pulled into the carousel.

Any suggestions?

Upvotes: 7

Views: 16435

Answers (2)

Rijo
Rijo

Reputation: 2718

I had similar issue and could solve using following method:

$(".slickContainer").slick({
    slide: 'div',
    rows: 0
});

Upvotes: 5

Red2678
Red2678

Reputation: 3297

I had a similar issue. The trick was, instantiate the slider, then filter out what you WANT to display.

Working Fiddle: https://jsfiddle.net/m8uxqrt3/

$(".slickContainer").slick().slick('slickFilter', '.slickItem');

Upvotes: 2

Related Questions