2

引导滚动间谍文档说:

当使用 scrollspy 和从 DOM 中添加或删除元素时,你需要像这样调用 refresh 方法:

$('[data-spy="scroll"]').each(function () {
 var $spy = $(this).scrollspy('refresh')
 })

我想在这里实现这个(http://mixitup.io/#Documentation):

$('#Grid').mixitup({
targetSelector: '.mix',
onMixLoad: null,
onMixStart: null,
onMixEnd: null
});

怎么做?


abhidev 的回答正是所需要的,这是我的问题不完整。

所以任何有同样问题的人,这里是解决方案(只是用'body'替换'this':

$('#grid').mixitup({
onMixEnd: function(){
    console.log('Mixit end called');
    $('[data-spy="scroll"]').each(function () {
        var $spy = $('body').scrollspy('refresh')
    });
    console.log
}
});
4

1 回答 1

1

您可以尝试在 mixit 的 onMixEnd cllback 上调用 scrollspy(refresh)。

$('#Grid').mixitup({
    targetSelector: '.mix',
    onMixLoad: null,
    onMixStart: null,
    onMixEnd: function(){
        console.log('Mixit end called');
        $('[data-spy="scroll"]').each(function () {
            var $spy = $(this).scrollspy('refresh')
        });
        console.log
    }
});
于 2013-09-26T10:11:43.297 回答