11521 sujets

JavaScript, DOM et API Web HTML5

bonjour

je souhaite ajouter en jQuery la classe '.toto' sur la balise <li> ayant une classe qui démarre par '.menu' et ayant la classe '.active' (la 2ème ligne).


<ul class="nav navbar-nav">
	<li class="menu_gallery">Accueil</li>
	<li class="menu_page active">Portfolio</li>
	<li class="menu_news">Actualités</li>
	<li class="active">Contact</li>
	<li class="look">Recherche</li>
</ul>


j'ai écrit le bout de code suivant :

$('li[class^='menu']').each(function() {
	if (($(this).filter('.active').length)) {
		$(this).addClass('toto');
	}
});


mais il ne marche pas.

pouvez-vous m'aider à résoudre mon problème ?
merci d’avance de votre aide.
vincent
Modifié par vincent3569 (28 Mar 2019 - 00:39)
tu as un problème de guillemets : $('li[class^='menu']') => $('li[class^="menu"]')

ou plus simple :


$('li.active[class^="menu"]').addClass('toto');

Modifié par yiujia (28 Mar 2019 - 07:25)