Autor Zpráva
slovakCZ
Profil
Dobrý den,

je nějaký způsob, jak přidat pro všechny poslední položky třídu last (pomocí jQuery)?
mám např:
<ul id="idSeznamu1">
  <li>neco</li>
  <li>zase</li>
</ul>
<ul id="idSeznamu2">
  <li>neco2</li>
  <li>zase2</li>
</ul>


A chci, aby z prvního seznamu měla poslední položka třídu last a z druhého seznamu taktéž poslední položka tříd last. Napsat to sice umim, ale nedaří sem i to napsat nějak univerzálně.

když použiji:
$(document).ready(function() {
	$('ul li:last').addClass("last");
});

tak to třídu LAST přidá jen do poslední UL -> LI na stránce.. Ne do všech.

a rozepisovat to tímto způsobem:
$(document).ready(function() {
	$('#idSeznamu1 li:last, #idSeznamu2 li:last').addClass("last");
});

se mi opravdu moc nechce, jelikož při přidání nového UL LI musím zasahovat i do tohoto kódu a není to univerzální.. Je tedy možnost,

jak přidat všem posledním položkám ve všech seznamech třídu last?
slovakCZ
Profil
Bože, bože... 30 min hledám řešení, poté napíši sem a v zápětí řešení najdu.

stydím se. Mám teda problém vyřešen, stačí místo:
$(document).ready(function() {
    $('ul li:last').addClass("last");
});

napsat:
$(document).ready(function() {
    $('ul li:last-child').addClass("last");
});

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0