Kod
//Komentarz
var newsy = getElementsByClassName('news');
var liczba = 0;
for(var i=0; i<newsy.length; i++){
liczba++;
var kontener_id = 'komentarz_kontener_'+liczba;
var rozwijacz_id = 'komentarz_rozwijacz_'+liczba;
var hr_id = 'komentarz_hr_'+liczba;
var kontener = $(kontener_id);
var rozwijacz = $(rozwijacz_id);
var hr = $(hr_id);
var widok = kontener.style.display;
rozwijacz.onclick = function(){
if(widok == 'none'){
kontener.style.display = 'block';
hr.style.display = 'block';
}
else if(widok == 'block'){
kontener.style.display = 'none';
hr.style.display = 'none';
}
}
}
var newsy = getElementsByClassName('news');
var liczba = 0;
for(var i=0; i<newsy.length; i++){
liczba++;
var kontener_id = 'komentarz_kontener_'+liczba;
var rozwijacz_id = 'komentarz_rozwijacz_'+liczba;
var hr_id = 'komentarz_hr_'+liczba;
var kontener = $(kontener_id);
var rozwijacz = $(rozwijacz_id);
var hr = $(hr_id);
var widok = kontener.style.display;
rozwijacz.onclick = function(){
if(widok == 'none'){
kontener.style.display = 'block';
hr.style.display = 'block';
}
else if(widok == 'block'){
kontener.style.display = 'none';
hr.style.display = 'none';
}
}
}
i HTML
Kod
<hr class='komentarz_belka_ogrodzenie' />
<div class='komentarz_belka'><span class='komentarz_przedluzacz'><b>KOMENTARZE</b></span><span class='komentarz_rozwijacz_span'><b class='komentarz_rozwijacz' id='komentarz_rozwijacz_2'>+</b></span></div>
<hr class='komentarz_belka_ogrodzenie' />
<div class='komentarz_kontener' id='komentarz_kontener_2' style='display: none;'>
<br />
<form class='formularz_komentarz' action='php/komentarze.php' method='$_GET'>
<div class='rownaj_label'>
<label for='komentarz_nick'><b class='komentarz_label_tekst'>Nick:</b></label><br />
<label for='komentarz_tresc'><b class='komentarz_label_tekst'>Treść:</b></label>
</div>
<div class='rownaj_input'>
<input type='text' name='komentarz_nick' /><br />
<textarea name='komentarz_tresc'></textarea>
</div>
</form>
</div>
<hr class='komentarz_hr' id='komentarz_hr_2' style='display: none;' />
<div class='komentarz_belka'><span class='komentarz_przedluzacz'><b>KOMENTARZE</b></span><span class='komentarz_rozwijacz_span'><b class='komentarz_rozwijacz' id='komentarz_rozwijacz_2'>+</b></span></div>
<hr class='komentarz_belka_ogrodzenie' />
<div class='komentarz_kontener' id='komentarz_kontener_2' style='display: none;'>
<br />
<form class='formularz_komentarz' action='php/komentarze.php' method='$_GET'>
<div class='rownaj_label'>
<label for='komentarz_nick'><b class='komentarz_label_tekst'>Nick:</b></label><br />
<label for='komentarz_tresc'><b class='komentarz_label_tekst'>Treść:</b></label>
</div>
<div class='rownaj_input'>
<input type='text' name='komentarz_nick' /><br />
<textarea name='komentarz_tresc'></textarea>
</div>
</form>
</div>
<hr class='komentarz_hr' id='komentarz_hr_2' style='display: none;' />
Tutaj był przykładowy kod HTML akurat z id 2. Otóż próbuję dostosować ilość numerków zgodnie z ilością divów o class news (tutaj nie pokazałem go), za pomocą getElementsByClassName (kod jest wcześniej). Po wstawieniu alerta zwraca kolejność 1,2,3,4 i to się zgadza. Ale po kliknięciu w 'komentarz_rozwijacz_x' rozwija się tylko 1 element i nie da się go zwinąć. Proszę o pomoc!