J'utilise .prepend()
et .remove()
pour afficher les éléments de menu dans l'ordre un utilisateur clique dessus.en utilisant le préfixe et supprimer
$(document).ready(function()
{
$('#item1').click(function()
{
$('#item1_content').remove();
$('.menu_item_content').prepend('<div id="item1_content">The Box For Menu Item One</div>');
});
$('#item2').click(function()
{
$('#item2_content').remove();
$('.menu_item_content').prepend('<div id="item2_content">The Box For Menu Item Two</div>');
});
});
J'utilise .remove()
pour supprimer l'élément si elle existe déjà et le .prepend()
pour le mettre en haut du conteneur div
De cette façon, l'utilisateur peut afficher autant ou aussi peu du menu articles comme ils veulent à la fois et dans l'ordre où ils cliquent sur eux, mais les doublons ne devraient pas apparaître.
Par exemple. L'utilisateur peut cliquer MenuItem3 puis MenuItem1 ensuite MenuItem2 et les éléments apparaissent ci-dessous:
Item2 Item1 Item3
La première moitié de mon script fonctionne # Item1 mais # item2 n'a pas, il ne cesse de faire des doublons.
Aussi, si je fais # item1 puis # item2 puis # item1 à nouveau, je reçois un doublon.
Qu'est-ce que je fais mal ici? Y a-t-il une meilleure manière de faire cela?
Le code fourni [fonctionne pour moi] (http://jsbin.com/elule/edit). – Matchu
Vous avez déjà commencé à basculer entre les éléments de menu? Dites deux deux deux un un deux un ... cependant? – ian