Autor Zpráva
Kajda
Profil *
Dobrý den,
řeším následující problém: potřebuji vybrat další prvek img v jednom divu. Všechny img jsou obaleny odkazem, z tohoto důvodu nefunguje funkce next(), která funguje pouze na stejné úrovni DOM. Jak na to?
Pro názornost přikládám kód:

HTML:

<div class="galerie">
    <a href="#"><img class="active" width="980" height="546" src="grafika/1.jpg" alt=""></a>
    <a href="#"><img width="980" height="546" src="grafika/2.jpg" alt=""></a>
    <a href="#"><img width="980" height="546" src="grafika/3.jpg" alt=""></a>
</div>

JavaScript:

var $active = $("div.galerie img.active");
var $next =  $active.next("img").length ? $active.next("a img") : $("div.galerie img:first");


Jak správně vybrat další img? V tomto kódu se mi neustále vrací ten :první.
Díky za rady.
Dero
Profil
var $next = $active.parent().next("a").find("img")
php
Profil *
nebo taky klasickým způsobem:


obj = $('id_divu'); //ten tvůj div ve kterým máš obrázky

var countImg = obj.getElementsByTagName("img").lenght //zjistím kolik těch obrázku (elementů img) v tom divu je

for(i = 0; i < countImg; i++){//a pak je pomocí for procházím jeden obrázek za druhým
 img =  obj.getElementsByTagName('img')[i] //nejsem si uplně jistej tím [i], možná tam bude muset být [0][i] chce to vyzkoušet
 //nějakej kód co bude něco dělat s obrázkem (objektem img)
}
Kajda
Profil *
Díky :-)

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