Autor Zpráva
PepaZDepa
Profil *
Ahoj,

mám takový dotaz, v první řadě ukáži html:
<div class="filters">
<ul>
<li><a href="#">odkaz 1</a></li>
<li><a href="#">odkaz 2</a></li>
<li><a href="#">odkaz 3</a></li>
</ul>
</div>
<div class="tabs">
<ol>
<li>zalozka 1</li>
<li>zalozka 2</li>
<li>zalozka 3</li>
</ol>


a chci docílit toho, že po kliknutí na odkaz 1 se zobrazí záložka 1 a ostatní se skryjí. Po kliknutí na odkaz 3 se zobrazí záložka 3 a ostatní se skryjí.

Pomocí JS jedhoduše spočítám, že počet li prvků v seznamu jsou 3 a počet záložek také 3. Ovšem jak zjistím, na jaký odkaz jsem kliknul? Bude to nějak takto?
$('.filters a').click(function(){
  $(this).parent().ZJISTI_KOLIKATY_LI_PRVEK_TO_V_SEZNAMU_JE();
});

existuje místo "ZJISTI_KOLIKATY_LI_PRVEK_TO_V_SEZNAMU_JE()" nějaká funkce, která mi to zjistí?


Děkuji za radu
PepaZDepa
Profil *
Tak jsem na to přišel :o) je to fce index();
$('.filters a').click(function(){
  $(this).parent().index();
})
Chamurappi
Profil
Reaguji na PepuZDepa:
Nebylo by rozumnější dát jednotlivým obsahům záložek unikátní id, odkazovat na ně přes kotvu ze seznamu záložek a při kliknutí z této kotvy odvodit, která záložka by se měla zobrazit? Stránka by dávala smysl i bez zapnutého JavaScriptu, pořadí obsahů záložek by nebylo závislé na pořadí odkazů, šlo by dodělat i možnost odkázání na konkrétní záložku zvenku…

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