如何为光滑功能添加两种方法?

时间:2018-02-23 11:47:26

标签: jquery slick

我有以下代码:

$('.tab__slider' + '.' + type).slick('slickGoTo', brandIndex)

$('.tab__slider' + '.' + type)
    .addClass('active')
    .slick('getSlick')
    .refresh()

我想做这样的事情:

$('.tab__slider' + '.' + type).slick({
  getSlick: '',
  'slickGoTo': brandIndex
}).refresh()

缩短我的代码。

是的,它是如何工作的,但必须有一种方法来连接两个方法来创建更整洁的代码,但我找不到我在文档中的位置,所以来到这里。

1 个答案:

答案 0 :(得分:0)

options and methods available in their documentation开始,看起来他们遵循的模式是将每个调用与其自己的参数分开。在任何情况下都不能在对象中发送多个属性。换句话说,看起来您尝试做的事情并不是以您尝试的方式进行的。

也就是说,您可以通过保存您创建的jQuery对象使代码更简洁:如下所示:

var $slider = $('.tab__slider' + '.' + type).addClass('active');
$slider.slick('slickGoTo', brandIndex);
$slider.slick('getSlick').refresh();