4

这完整了我在jsfiddle的代码。通过 jquery 添加新列表元素后,我使用 update 滚动条更新新列表,但新列表溢出标记 ul 存储它。

此代码用于创建动态列表元素(jsfiddle 中的第 46-50 行):

    var d = new Date();
    var currentYear = d.getFullYear();
        for (var i=1990; i<=currentYear; i++) {
        $("#expandYear ul").append("<li><a href=\"#\">"+ i +"</a></li><li role=\"separator\" class=\"divider\"></li>");
    }

此代码更新 mcustom 滚动条(jsfiddle 中的第 52-61 行):

   $("#expandYear ul").mCustomScrollbar({ 
      advanced:{ 
         updateOnContentResize: true,
         updateOnImageLoad: true,
         updateOnSelectorChange: "ul",
         updateOnSelectorChange: "ul li",
      } 
   });

   $("#expandYear ul").mCustomScrollbar("update");

我使用的库自定义滚动条:http: //manos.malihu.gr/jquery-custom-content-scroller

谢谢!

4

1 回答 1

1

尝试mCustomScrollbar从您的元素中删除该类ul- 这会弄乱溢出的 CSS,并且插件会在初始化后为您添加它。

于 2017-07-31T08:04:35.550 回答