代码之家  ›  专栏  ›  技术社区  ›  tomasr

Owl转盘动态参数

  •  2
  • tomasr  · 技术社区  · 7 年前

    是否有一些解决方法可以动态设置owl carousel的参数?此代码不起作用(jquery错误)。

    $('.carousel').owlCarousel({
      loop: true,
      autoplay: false,
      items: 2,
      slideBy: 2,
      dots: false,
      nav: true,
      navContainer: function(elem) {
        return '#' + $(elem).find('.some-class').prop('id');
      }
    });
    

    这不会因错误而结束,但未设置navContainer。

    $('.carousel').owlCarousel({
      loop: true,
      autoplay: false,
      items: 2,
      slideBy: 2,
      dots: false,
      nav: true,
      navContainer: '#' + $(this).find('.some-class').prop('id')
    });
    

    我需要这样做。示例已简化,我想从html中获取更多旋转木马和参数集的一个代码。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rory McCrossan Hsm Sharique Hasan    7 年前

    您的代码出现问题是因为 this 引用未指向父旋转木马。要解决此问题,可以使用 each() :

    $('.carousel').each(function() {
      $(this).owlCarousel({
        loop: true,
        autoplay: false,
        items: 2,
        slideBy: 2,
        dots: false,
        nav: true,
        navContainer: '#' + $(this).find('.some-class').prop('id')
      });
    });