jQuery - trouver une classe existe et retourner true/false
Je veux vérifier si il existe des classes à l'intérieur d'un enfant de li
et si il existe des classes de retour true
ou defined
.
HTML
<li class="show-more">
<a> if found selected then add to this</a>
<ul>
<li><a> sub-menu</a></li>
<li><a> sub-menu</a></li>
<li><a class="selected"> sub-menu</a></li>
<li><a> sub-menu</a></li>
</ul>
</li>
voici mon code, mais l'habitude de retourner true ou false, il retourne l'url de l'ancre
var active_sub_menu = $('li.show-more ul li').find('selected');
alert(active_sub_menu);
if(typeof active_sub_menu == 'defined'){
$('li.show-more > a').addClass('selected');
}
s'il vous plaît ne suggère l'utilisation de CSS, j'ai juste besoin de javascript
find('selected')
et comme vous pouvez le voir 'selected'
!== '.selected'
OriginalL'auteur user007 | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Je suppose que c'est ce que vous le souhaitez avec
typeof
?Une autre option:
active_sub_menu.length
également de retour0
??OriginalL'auteur bfavaretto
utilisation
length
pour tester si le sélecteur de revient des élémentsalert($('li.show-more ul li').find('qa-nav-main-selected').length);
et retour0
mais il estselected
classe de l'enfantveuillez vérifier les mises à jour question
OriginalL'auteur charlietfl