Beste,
ik heb een klein probleempje waar ik maar niet uit kom.
Ik heb een pagina met daarin een aantal divs met dezelfde classnaam ( bijv X). Via jquery krijgt 1 div een class erbij:
Nou vroeg ik mij af: Is het mogelijk het aantal divs met classnaam X die voor de div met classnaam selected staan te tellen?Code:$(this).addClass('selected');
Alvast bedankt!
Arthur
- Jquery probleem
-
26-02-2010, 12:39 #1
- Berichten
- 59
- Lid sinds
- 17 Jaar
Jquery probleem
-
In de schijnwerper
-
26-02-2010, 13:04 #2
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Kun je de HTML ook even tonen aub...
Tellen werkt zo:
alert($('.classname').size());
-
26-02-2010, 13:15 #3
- Berichten
- 59
- Lid sinds
- 16 Jaar
Om een totaal aantal elementen te tellen kun je beter $('.classname').length gebruiken. Sneller dan $('.classname').size()
Om te controleren hoeveel elementen er voor zitten, moet je waarschijnlijk door de elementen heen loopen met een 'teller', en optellen totdat het element met '.selected' is bereikt.
$('.classname').each(function(){
if($(this).hasClass('selected')){return counter;}else{counter++;}
});
// unTested
-
26-02-2010, 13:35 #4
- Berichten
- 59
- Lid sinds
- 17 Jaar
Sorry dat ik een beetje onduidelijk ben,, html lijkt me niet echt nodig ;)
Stel je voor, ik heb zo'n html opbouw:
Code:<div class="A"></div> <div class="A"></div> <div class="A"></div> <div class="X"></div> <div class="A"></div>
Via index() en eq() kom ik er helaas niet uit, iemand een oplossing?
Aanvullend bericht:
Over de reactie van Michel heengekeken, is eigenlijk een hele logische oplossing waar ik zelf niet aan gedacht heb ;) Ik denk dat ik er nu wel uitkom!Laatst aangepast door Arthur van R. : 26-02-2010 om 13:59 Reden: Automatisch samengevoegd.
-
26-02-2010, 14:33 #5
- Berichten
- 330
- Lid sinds
- 18 Jaar
------
-
26-02-2010, 15:17 #6
- Berichten
- 257
- Lid sinds
- 15 Jaar
Vraag me alleen af hoe je daar een aantal div's '.className' kunt lopen met .each en dan toch een div met '.selected' tegen kunt komen? Kan een element tot meerdere classes behoren?
-
04-03-2010, 08:32 #7
- Berichten
- 59
- Lid sinds
- 17 Jaar
Late reactie maargoed, kan hem wel beantwoorden ;)
Ik geef de div via javascript nog een class, namelijk selected en daarom heeft de div dus 2 classes.
-
04-03-2010, 09:43 #8
- Berichten
- 257
- Lid sinds
- 15 Jaar
Kijk, wist niet dat dat kon. Weer iets geleerd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic