ugrás a tartalomhoz

jQuery selector ciklusban

zoliky · 2008. Jún. 13. (P), 17.25
Szeretnem a kovetkezo kodot hasznalni, de sajnos nem mukodik rendesen:

var myCookies = unescape(readCookie("accordion")).split(',');
for (var i=0; i<myCookies.length; i++)
{
   $('#forum-list-' + i).hide();
}
A myCookies egy tomb, amely a kovetkezo ertekeket tartalmaza: 1 2 es 6. Szoval:
alert(myCookies[0]); // 1
alert(myCookies[1]); // 2
alert(myCookies[2]); // 6
Erdekes modon a $('#forum-list-' + i).hide(); parancs csak az 1 es 2-es ID-t dologza at. Furcsa, sot nem ertem!

Probaltam igy:

$('#forum-list-1).hide();
$('#forum-list-2).hide();
$('#forum-list-3).hide();
es mukodik!
Szoval nem ertem a ciklusom viselkedeset. Miert nem latja a 6-ot is a fenti ciklus?
 
1

Lehet...

halee · 2008. Jún. 13. (P), 17.43
Szia,

A fenti kódban (ciklus) az i-t fűzöd a '#forum-list'-hez és nem a myCookies[i]-t


szerk.: előbb kihagytam, jelenleg ez fut a ciklusban:

$('#forum-list-0').hide();
$('#forum-list-1').hide();  
$('#forum-list-2').hide();


A megoldás (talán):
var myCookies = unescape(readCookie("accordion")).split(',');  
for (var i=0; i<myCookies.length; i++)  
{  
   $('#forum-list-' + myCookies[i]).hide();  
}


üdv,
Halee
2

koszonom!

zoliky · 2008. Jún. 13. (P), 18.15
ezt jol eltoltam, valoszinuleg a faradsagnak koszonheto.
Mukodik!