Javascript 延迟函数removeClass

Javascript 延迟函数removeClass,javascript,jquery,function,settimeout,owl-carousel,Javascript,Jquery,Function,Settimeout,Owl Carousel,我的猫头鹰旋转木马有一个函数,它在当前滑块可见时添加一个类“打开”,在不可见时删除 function syncPosition(el){ var current = this.currentItem; this.owl.owlItems.removeClass('turn-on'); setTimeout( function() { $(this).removeClass("turn-on"); }, 2000); $(this.owl.owlItem

我的猫头鹰旋转木马有一个函数,它在当前滑块可见时添加一个类“打开”,在不可见时删除

function syncPosition(el){

  var current = this.currentItem;      

  this.owl.owlItems.removeClass('turn-on');

  setTimeout( function() {
  $(this).removeClass("turn-on");
  }, 2000);

  $(this.owl.owlItems[this.owl.currentItem]).addClass('turn-on');

  }
现在我需要为removeClass添加2秒延迟。 我尝试过设置超时、延迟,但我做错了,因为它不起作用

检查这个


有人能帮我解决这个问题吗?

因为
这个
超时与同步不同。 应该是

function syncPosition(el){

  var current = this.currentItem;      

  this.owl.owlItems.removeClass('turn-on');
  var t = this;     

  setTimeout( function() {
     $(t).removeClass("turn-on");
  }, 2000);

  $(this.owl.owlItems[this.owl.currentItem]).addClass('turn-on');

  }

可能是的副本,但仍然不起作用。我想做的是让我的小提琴的红线(进度条)在最后的2秒钟内可见。