Comment appliquer un filtre par défaut pour le conteneur après l'insertion dynamique d'éléments à l'aide de Jquery Isotope plugin?
Je suis en utilisant l'Isotope Plugin. J'ai un conteneur vide, à laquelle je suis ajoutant des éléments sur $(document).ready(...
Tous ces éléments sont ajoutés correctement et isotopique de la mise en page et de filtrage sur les liens fonctionnent parfaitement.
Cependant, je voudrais être en mesure d'appliquer un filtre sur une certaine classe de l'élément directement après qu'ils sont ajoutés au conteneur, ou mieux encore, lors de l'insertion.
Comment faire?
Pour la reprendre, j'ai un".accueil " filtre que je voudrais être appliqué une fois que tous les éléments sont ajoutés au conteneur au lieu d'avoir besoin de cliquer sur un "home" du filtre.
- Et - fait la réponse ci-dessous permettent dans certains cas de figure?
- Désolé pour la réponse tardive. Actuellement, beaucoup pour votre aide, mais je suis désolé, ça n'a pas aidé, voir mon commentaire ci-dessous.
Vous devez vous connecter pour publier un commentaire.
Si vous avez quelque chose de simple comme
vous pouvez simplement exécuter une fonction de préréglage de filtrage, une fois le DOM a été entièrement construite
et Isotopique a été initialisé. Voir cette modification DeSandro violon dans lequel la première est filtré pour afficher uniquement les éléments rouges.
Mise à JOUR de Chargement initial contenu dans un vide #conteneur (via Ajax?), vous pouvez utiliser le méthode d'insertion ou tout simplement cacher la #conteneur jusqu'à ce que tous les éléments ont été chargés et triés. Concernant l'Ajax et de l'initialisation de l'Isotope en cas de succès, voir aussi cette SORTE de réponse ici.
Vous pouvez utiliser des isotopes options initiales.
Veuillez cocher cette codepen qui est basé sur le modèle de "Combinaison de filtres".
Par exemple:
Je suis un peu en retard à la fête, mais j'ai eu la même question quand je travaillais avec des Isotopes hier et fini par le résoudre d'une manière différente.
Disons que j'ai un groupe de boutons de filtre, à l'instar de ce monopole d'état a:
Peut-être, je veux seulement montrer le "Courant" filtre lorsqu'un utilisateur termine le chargement de la page. Je définir une variable pour le sélecteur CSS correspondant au filtre que je voulais. Nous allons utiliser cette variable plus tard.
Prochaine, j'ai besoin d'initialiser le contenu de mon. J'ai déjà eu mon contenu prêt à aller, alors j'ai sauté cette étape, mais vous pouvez utiliser un JavaScript Promesse si vous avez l'intention de charger le contenu de manière asynchrone.
C'est un exemple que j'ai pris d' Google Promesse de l'introduction de l'article:
Voici la fonction que j'ai utilisé pour mettre en place les isotopes de la grille et de l'écouteur d'événement:
Une fois que vous avez défini la promesse devrait le faire, vous pouvez initialiser votre isotopique de la grille. Vous aurez besoin de nid dans le
then
méthode afin qu'elle ne s'exécute une fois que la promesse a été résolues avec succès. Cela permet également de mettre en place toutes les réserves qui doivent s'exécuter dans le cas où votre contenu-étape de chargement échoue.Si vous n'avez pas besoin d'utiliser une promesse (comme dans mon cas), alors tout ce que vous devez faire est ceci: