J'ai du code;Suppression des éléments ajoutés dynamiquement
(function($) {
$('nav.top ul li').hover(function() {
$(this).addClass('active').append('<span class="rightImage"></span>').prepend('<span class="leftImage"></span>');
});
})(jQuery);
Qui fonctionne bien lorsqu'il est combiné avec;
<nav class="top">
<ul>
<li>
<a href="index.php">Home</a>
</li>
<li>
<a href="events.php">Events</a>
</li>
<li>
<a href="marketingguidance.php">Marketing</a>
</li>
<li>
<a href="news.php">News</a>
</li>
<li>
<a href="salestoolkit.php">Sales</a>
</li>
</ul>
</nav>
Cependant, je l'ai frappé sur un problème, quand je mouseOut Je ne sais pas quelle est la meilleure méthode d'élimination ou de détacher le .active et les deux classes de portée.
J'ai essayé d'ajouter $(this).remove()
, mais cela supprime les éléments de liste de la dom.
Comment puis-je simplement supprimer les effets (addClass(), append() et prepend()) qui ont été ajoutés dans le code d'origine?
Merci à l'avance ..
Je veux aussi supprimer la classe active de nav.top ul li? – webworker
vérifier la réponse éditée, et le jsfiddle trop –