uikit-afterFilter

时间:2018-06-20 08:20:52

标签: javascript jquery uikit

由于uk-scrollspy,当在WHITE-BLUE-BLACK之间攀爬时,在300ms期间存在错误。如果您执行ALL-BLUE或ALL-BLACK,则可以看到差异。

因此,我想将destoy中的uk-scrollspy attribute$detroy一起uikit,但是没有进行管理。

JS

$('[uk-filter]').on('afterFilter', function() {
    $('[uk-scrollspy]').component.$destroy(true);
});

FIDDLE

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我的解决方案:

JS:

var firstFilter = true;

$('[uk-filter]').on('beforeFilter', function() {
    if (!firstFilter) {
        $('[uk-scrollspy]').each(function() {
            $(this).removeClass('uk-scrollspy-inview uk-animation-slide-bottom');
            $(this).removeAttr('uk-scrollspy');
            $(this).css('visibility', '');
            UIkit.scrollspy(this).$destroy();
        });
    }

    firstFilter = !firstFilter;
});

FIDDLE