Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查div是否有类,然后设置动画_Javascript_Jquery - Fatal编程技术网

Javascript 检查div是否有类,然后设置动画

Javascript 检查div是否有类,然后设置动画,javascript,jquery,Javascript,Jquery,我正在尝试在猫头鹰旋转木马拖动用户操作之后制作动画 问题是$this无法识别具有.active类的.nav项。你知道我做错了什么以及如何修复吗 owl.on('changed.owl.carousel', function(event) { if ($(".nav-item").hasClass("active")) { var navPosition = $('.navbar-collapse').scrollLeft() elemP

我正在尝试在猫头鹰旋转木马拖动用户操作之后制作动画

问题是$this无法识别具有.active类的.nav项。你知道我做错了什么以及如何修复吗

owl.on('changed.owl.carousel', function(event) {
  if ($(".nav-item").hasClass("active")) {
    var navPosition = $('.navbar-collapse').scrollLeft()
    elemPosition = $(this).offset().left;
    $(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
  }
})
问题是hasClass不选择元素,但它只返回true或false。 要执行所需操作,请尝试使用each函数选择要与之交互的元素,并将其正确分配给该元素:

owl.on('changed.owl.carousel', function(event) {
  $(".nav-item").each(function(){
    if ($(this).hasClass("active")){
      var navPosition = $('.navbar-collapse').scrollLeft();
      elemPosition = $(this).offset().left;
      $(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
    }
  }
});
您也可以这样做,以便使用一个选择器字符串选择具有活动类的元素:

owl.on('changed.owl.carousel', function(event) {
  $(".nav-item.active").each(function(){
    var navPosition = $('.navbar-collapse').scrollLeft();
    elemPosition = $(this).offset().left;
    $(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
  }
});
问题是hasClass不选择元素,但它只返回true或false。 要执行所需操作,请尝试使用each函数选择要与之交互的元素,并将其正确分配给该元素:

owl.on('changed.owl.carousel', function(event) {
  $(".nav-item").each(function(){
    if ($(this).hasClass("active")){
      var navPosition = $('.navbar-collapse').scrollLeft();
      elemPosition = $(this).offset().left;
      $(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
    }
  }
});
您也可以这样做,以便使用一个选择器字符串选择具有活动类的元素:

owl.on('changed.owl.carousel', function(event) {
  $(".nav-item.active").each(function(){
    var navPosition = $('.navbar-collapse').scrollLeft();
    elemPosition = $(this).offset().left;
    $(".navbar-collapse").animate({scrollLeft: navPosition + elemPosition}, 800);
  }
});