Comment personnaliser multi filtrage avec 'mixitup' plugin?

J'utilise le plugin jQuery MixItUp pour obtenir un filtrage sur une liste du contenu que j'ai.

Le plugin offre une multiFilter hors de la boîte, mais le problème, c'est qu'il a tout montrer, et puis quand vous cliquez sur l'un des filtres, il l'enlève de la liste, alors que je veux qu'il sorte que lorsque vous sélectionnez l'un des filtres, il montre seulement qu'un. Si vous cliquez sur un autre, il montre aussi de contenu pour que. Il y a une démo qui a quelque chose de similaire à ce que je veux, mais c'est plus complexe que ce que j'ai besoin de deux catégories pour les filtres, j'ai juste besoin d'une.

Dans la démo, ils n'utilisent pas le "multiFilter' option. Au lieu de cela, ils semblent définir la chaîne de "filtre", puis cracher qu'en fonction de ce filtre a été cliqué. J'ai essayé de déconstruire ce qu'ils avaient fait et en retravaillant comment je le voulais, mais n'a pas vraiment aller n'importe où.

En gros je suis perdu, donc en espérant que quelqu'un a joué avec ce plugin avant. Je veux juste un coup de pied dans la bonne direction. Dois-je écrire une coutume cliquez sur la fonction et l'oublier à l'aide de la multiFilter, en essayant de mettre la chaîne de filtre, ou peut le défaut multiFilter être personnalisé?

Il y a un violon ici avec le plugin js ajoutée et la valeur par défaut multiFilter fonctionnalité

HTML

<div id="filter">
    <span>Filter</span>
    <ul class="filter-list">
        <li data-filter="all" class="filter active"><a href="#">All</a></li>
        <li data-filter="lemon" class="filter"><a href="#">Lemon</a></li>
        <li data-filter="orange" class="filter"><a href="#">Orange</a></li>
        <li data-filter="apple" class="filter"><a href="#">Apple</a></li>
    </ul>
</div>

<ul id="grid">
    <li class="mix lemon">
        <h3>Lemon</h3>
        <p>Some text here</p>
    </li>
    <li class="mix orange">
        <h3>Orange</h3>
        <p>Some text here</p>
    </li>
    <li class="mix apple">
        <h3>Apple</h3>
        <p>Some text here</p>
    </li>
</ul>

JS

$('#grid').mixitup({
    multiFilter: 'true',
    showOnLoad: 'lemon orange apple'
});
  • Avez-vous résolu le problème? J'ai pris un coup d'oeil à vos violons, mais il semble fonctionner correctement. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'aide!
  • Merci @patrickkunka. Le filtre fonctionne parfaitement hors de la boîte. J'ai finalement réussi à obtenir ce que je voulais à l'aide de vos Parcs Nationaux de démonstration et de changer le script personnalisé là (j'ai ajouté ma réponse ci-dessous). Plugin vraiment cool. J'ai aussi fait le "tout" active si vous désélectionnez tous les autres filtres - je pense que ce serait un bon ajout à votre Parcs Nationaux de démonstration