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?
You can use initialSlide for that. Note that the first slide has the number 0, so if you would like the slider to start from the second slide you would set initialSlide: 1 .
Slick is a fresh new jQuery plugin for creating fully customizable, responsive and mobile friendly carousels/sliders that work with any html elements.
I had similar issue and could solve using following method:
$(".slickContainer").slick({
slide: 'div',
rows: 0
});
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');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With