如何将$(this)传递给Slick.js插件(并使用循环创建多个轮播)

马克·博尔德

如何传递$(this).find('.option')$(this).find('.prev_next')Slick.js产生以下内容:Syntax error, unrecognized expression: [object Object]:not(.slick-cloned) in jquery-2.1.0.js:1429

http://jsfiddle.net/frank_o/Lr30ngo1/4/

$('.test').each(function () {
    var option = $(this).find('.option'),
        prev_next = $(this).find('.prev_next');

    $(this).slick({
        slide: option,
        appendArrows: prev_next,
        prevArrow: '<a>Previous</a>',
        nextArrow: '<a>Next</a>'
    });
});
<link href="https://rawgit.com/kenwheeler/slick/master/slick/slick.css" rel="stylesheet"/>
<div class="test">
    <div class="prev_next"></div>
    <div class="option">
        <p>Test</p>
    </div>
    <div class="option">
        <p>Test</p>
    </div>
</div>
<div class="test">
    <div class="prev_next"></div>
    <div class="option">
        <p>Test</p>
    </div>
    <div class="option">
        <p>Test</p>
    </div>
</div>
<div class="test">
    <div class="prev_next"></div>
    <div class="option">
        <p>Test</p>
    </div>
    <div class="option">
        <p>Test</p>
    </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/kenwheeler/slick/master/slick/slick.min.js"></script>

没有这样的东西,Slick.js就会发疯,并产生一堆损坏的prev / next链接:http : //jsfiddle.net/frank_o/Lr30ngo1/3/

这是只有一个.testdiv的预期输出http : //jsfiddle.net/frank_o/Lr30ngo1/6/

没必要

像你看起来不需要预先创建的jQuery的集合,而是只通过选择字符串作为值的slideappendArrows

您还需要唯一地标识prev_next容器和选项,因为slick需要选择器,而不是这些参数的元素/集合。

请在此处查看固定的jsFiddlehttp : //jsfiddle.net/81t4pkfa/2/

固定代码如下:(此版本使用您的原始标记,并为每个轮播动态分配ID以保持其“干净”)

$('.test').each(function (idx, item) {
   var carouselId = "carousel" + idx;
   this.id = carouselId;
   $(this).slick({
       slide: "#" + carouselId +" .option",
       appendArrows: "#" + carouselId + " .prev_next",
       prevArrow: '<a>Previous</a>',
       nextArrow: '<a>Next</a>'
   });
});
.prev_next a { display: inline-block; width:80px; text-align:center; margin: 2px; border: 0; padding: 4px; background-color: #666; color: #fff; }
<link href="https://rawgit.com/kenwheeler/slick/master/slick/slick.css" rel="stylesheet"/>
<div class="test">
<div class="prev_next"></div>
<div class="option">
    <p>Test</p>
</div>
<div class="option">
    <p>Test</p>
</div>
</div>
<div class="test">
<div class="prev_next"></div>
<div class="option">
    <p>Test</p>
</div>
<div class="option">
    <p>Test</p>
</div>
</div>
<div class="test">
<div class="prev_next"></div>
<div class="option">
    <p>Test</p>
</div>
<div class="option">
    <p>Test</p>
</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/kenwheeler/slick/master/slick/slick.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Clang:如何将多个参数传递给 clang 插件

来自分类Dev

如何将CSS样式传递给Vue中的插件?

来自分类Dev

如何将CSS样式传递给Vue中的插件?

来自分类Dev

如何将字符代码传递给jQuery插件

来自分类Dev

如何将awk变量传递给bash循环

来自分类Dev

如何将起始变量传递给for循环,BASH

来自分类Dev

如何将循环值传递给Bootstrap模态?

来自分类Dev

如何将值循环传递给OOP函数?

来自分类Dev

如何将许多参数传递给for循环?

来自分类Dev

如何将json响应传递给jade并循环结果

来自分类Dev

如何将变量从外循环传递给函数

来自分类Dev

如何将多个分布列表传递给sklearn randomizedSearchCV

来自分类常见问题

如何将多个参数传递给Web API?

来自分类Dev

如何将多个错误传递给ReplaySubject?

来自分类Dev

如何将多个参数传递给sorted()的方法“键”?

来自分类Dev

如何将多个参数传递给Cucumber步骤?

来自分类Dev

如何将多个参数传递给Luigi子任务?

来自分类Dev

如何将多个元素传递给setTimeOut函数

来自分类Dev

如何将多个属性传递给WebApi?

来自分类Dev

如何将多个参数传递给子例程?

来自分类Dev

如何将多个参数传递给dotCover合并

来自分类Dev

如何将多个参数传递给Web API?

来自分类Dev

如何将多个DateTime参数传递给ApiController方法?

来自分类Dev

如何将命令输出传递给多个程序

来自分类Dev

如何将多个参数传递给Cucumber步骤?

来自分类Dev

如何将多个值传递给查询?

来自分类Dev

Django-如何将多个主键传递给视图

来自分类Dev

如何将多个错误传递给ReplaySubject?

来自分类Dev

如何将多个结果传递给命令?

Related 相关文章

热门标签

归档