J'ai écrit quelques lignes simples de code qui permettent des cases à cocher dans une navigation de barre latérale lorsqu'on clique dessus pour envoyer l'utilisateur à un lien spécifié. Les cases à cocher fonctionnent comme des filtres.
est ici le code HTML de la case à cocher:Simplifier jquery/javascript pour les liens de la case à cocher
<li class="inactive" aria-selected="false">
<input id="path1" type="checkbox" value="Accessories">
<a href="href">Accessories</a>
</li>
Et le jquery/javascript qui crée l'interaction:
$('#path1').click(function(){
window.location='href'; //href would be a unique link
});
La question ne reçoit pas cette interaction pour travailler, je fais une problème de logique. La façon dont il est écrit est de cibler l'identifiant de la case à cocher. Ce n'est pas évolutif. 8 liens ne sont pas si mauvais, mais 500 liens, chacun unique, vous avez l'idée.
Existe-t-il une solution qui cible chaque case à cocher tout en permettant des liens uniques pour chacune? C'est à dire. ciblant la classe fait toutes les cases ont la même href, de sorte que ce n'est pas une option, etc.
d'où 'href' viendra? –
'$ (" input [type = 'checkbox]' "). Click (....)' Aussi, qu'est-ce que cela a à voir avec "minification", que le refactoring du code pour le condenser à la plus petite quantité de octets? –
'href' est un remplaçant pour le lien. Cela peut donc être quelque chose comme '/ products/valves /' quand on clique dessus, mais il y a un certain nombre de cases à cocher, chacune allant à un endroit différent, je pensais que l'exemple utiliserait des liens réels. –