【发布时间】:2021-06-25 01:03:32
【问题描述】:
我了解到箭头函数在 IE11 中不起作用。所以我下面的代码在 IE11 中抛出了一个语法错误。但是,我很难将其修改为正常功能。这是代码的问题行:
let selectors = [nextSlide, nextSlide - slick.slideCount, nextSlide + slick.slideCount].map( n => '[data-slick-index="${n}"]' ).join(', ');
我尝试将n => 更改为function(n) {},如下所示,但这在所有浏览器中都会出错。
let selectors = [nextSlide, nextSlide - slick.slideCount, nextSlide + slick.slideCount].map( function(n) { '[data-slick-index="${n}"]' } ).join(', ');
我做错了什么?
如果有助于查看发生了什么,这里是完整的功能:
$('.text-slider').on('beforeChange', function(event, slick, currentSlide, nextSlide){
let selectors = [nextSlide, nextSlide - slick.slideCount, nextSlide + slick.slideCount].map( n => '[data-slick-index="${n}"]' ).join(', ');
$('.shimmer2').removeClass('shimmer2');
$(selectors).addClass('shimmer2');
});
谢谢!
【问题讨论】:
-
你忘记了
return。 -
谢谢。我添加了一个返回,它确实修复了错误。但它阻止了它下面的 removeClass 和 addClass 函数工作。
-
来得不够快,@mkaatman
-
我想知道您的选择器是否因为您的数学错误而无法正常工作?我会假设
nextSlide - slick.slideCount将是一个负数。对吗?
标签: javascript jquery internet-explorer-11