【问题标题】:(mixItUp) Toggle buttons does not respond(mixItUp) 切换按钮没有响应
【发布时间】:2018-10-08 17:49:08
【问题描述】:

https://www.kunkalabs.com/mixitup/,我跟着introduction,更准确地说是this code,可以测试here。我也尝试过复制this,但没有运气。

尽管过滤器按钮按预期工作,但切换按钮没有响应。


链接到最低工作example


$('#mix-wrapper').mixItUp({
    load: {
        sort: 'order:desc'
    },
    selectors: {        
        filter: '.filter-btn',
        toggle: '.mix-btn'
    },
    callbacks: {
        onMixFail: function (state) {
            alert('No elements found matching ' + state.activeFilter);
        },
        onMixEnd: function (state) {
            console.log(state.activeFilter);
        }
    }
});
.mix {
  display: none;
}
<script src="https://cdn.jsdelivr.net/jquery.mixitup/latest/jquery.mixitup.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
div
 button(class="filter-btn" data-filter=".nodejs") Filter nodejs
 button(class="filter-btn" data-filter=".example") Filter example
 button(class="filter-btn" data-filter="all") show all
 button(class="filter-btn" data-filter="none") hide all
div 
 button(type="button" class="mix-btn" data-toggle=".nodejs") .nodejs TOGGLE BUT
 button(type="button" class="mix-btn" data-toggle=".example") .example TOGGLE BUT

 ul#mix-wrapper
  li.mix.nodejs 
   div(style="width: 18rem;") nodejs 1
  li.mix.nodejs
   div(style="width: 18rem;") nodejs 12
  li.mix.example
   div(style="width: 18rem;") example1
  li.mix.example
   div(style="width: 18rem;") example12
  li.mix
   div(style="width: 18rem;") testing
  li.mix 
   div(style="width: 18rem;") testing

【问题讨论】:

  • 我应该指出我不想toggleFilterButtons: true,因为这会将所有过滤器按钮变成切换按钮。
  • 我试图为你解决这个问题,但切换的文档真的很差。我建议将您的 github 问题改写为更具体地说明缺少切换文档或示例,这样它就不会被关闭(请参阅kunkalabs.com/guidelines-for-support
  • @Graham 切换控件已被广泛记录。我在下面提供了相关文档的链接。

标签: javascript html css pug mixitup


【解决方案1】:

我是 MixItUp 的作者。

看起来您的示例基于 MixItUp v2,它是 2014 年的旧 jQuery 插件。切换控件是在 v3 中引入的,它于 2016 年发布,是最新的主要版本。 MixItUp 网站上的所有文档都适用于 v3。本质上,您是在尝试将 v2 库与 v3 API 的某些部分结合起来,这将导致各种错误或功能缺失。

首先,您可能需要查看 v2-v3 迁移指南以启动并运行 v3,并确保从您的代码中删除对 v2 API 的任何使用:

https://www.kunkalabs.com/mixitup/migration-guide/

其次,查看标题为“使用 MixItUp 过滤”的教程。切换控件和相关概念在此处进行了广泛记录:

https://www.kunkalabs.com/tutorials/filtering-with-mixitup/

最后,MixItUp 3 包含大量演示,可帮助您开始使用任何功能 (http://demos.kunkalabs.com/mixitup)。

有两个切换控件演示演示了“AND”和“OR”控制逻辑之间的区别,希望对您有用:

https://demos.kunkalabs.com/mixitup/toggle-filtering-or-logic/ https://demos.kunkalabs.com/mixitup/toggle-filtering-and-logic/

【讨论】:

猜你喜欢
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多