Salut,
J'utilise le plugin mixitup comme système de filtre pour un portfolio. J'aimerais transformer cette liste d'item en select mais je ne parviens pas à mettre en place la "redirection" si on peut dire. Je pense qu'il faut jouer avec data-filter mais malgré plusieurs essais je n'ai pas trouvé la solution. Dans le meilleur des cas le select me redirige vers une page inconnue genre : mapage.fr/undefined
Voici mon code :
HTML
JS POUR TRANSFORMER LA LISTE EN SELECT
Merci !
Modifié par yank (18 Sep 2013 - 11:15)
J'utilise le plugin mixitup comme système de filtre pour un portfolio. J'aimerais transformer cette liste d'item en select mais je ne parviens pas à mettre en place la "redirection" si on peut dire. Je pense qu'il faut jouer avec data-filter mais malgré plusieurs essais je n'ai pas trouvé la solution. Dans le meilleur des cas le select me redirige vers une page inconnue genre : mapage.fr/undefined
Voici mon code :
HTML
<ul class="filters">
<li class="filter" data-filter="new"><h3>Nouveautés</h3></a></li>
<li class="filter" data-filter="print"><h3>Print</h3></a></li>
<li class="filter" data-filter="sites"><h3>Sites internet</h3></a></li>
<li class="filter" data-filter="videos"><h3>Vidéos</h3></a></li>
<li class="filter" data-filter="all"><h3>Toutes</h3></a></li>
</ul>
JS POUR TRANSFORMER LA LISTE EN SELECT
$(function($){
var combo = $('<select />').appendTo("ul.filters");
$("ul.filters li").each(function(){
if($(this).find("img").length == 0){
$('<option />', {"value": $(this).attr("data-filter"/*"href"*/), "text": $(this).text()}).appendTo(combo);
}
$("ul.filters select").change(function() {
window.location = $(this).attr('value');
});
});
});
Merci !
Modifié par yank (18 Sep 2013 - 11:15)