我有以下代码:
$('.tab__slider' + '.' + type).slick('slickGoTo', brandIndex)
$('.tab__slider' + '.' + type)
.addClass('active')
.slick('getSlick')
.refresh()
我想做这样的事情:
$('.tab__slider' + '.' + type).slick({
getSlick: '',
'slickGoTo': brandIndex
}).refresh()
缩短我的代码。
是的,它是如何工作的,但必须有一种方法来连接两个方法来创建更整洁的代码,但我找不到我在文档中的位置,所以来到这里。
答案 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();