jQuery selector ciklusban
Szeretnem a kovetkezo kodot hasznalni, de sajnos nem mukodik rendesen:A myCookies egy tomb, amely a kovetkezo ertekeket tartalmaza: 1 2 es 6. Szoval:Erdekes modon a $('#forum-list-' + i).hide(); parancs csak az 1 es 2-es ID-t dologza at. Furcsa, sot nem ertem!
Probaltam igy:es mukodik!
Szoval nem ertem a ciklusom viselkedeset. Miert nem latja a 6-ot is a fenti ciklus?
■
var myCookies = unescape(readCookie("accordion")).split(',');
for (var i=0; i<myCookies.length; i++)
{
$('#forum-list-' + i).hide();
}
alert(myCookies[0]); // 1
alert(myCookies[1]); // 2
alert(myCookies[2]); // 6
Probaltam igy:
$('#forum-list-1).hide();
$('#forum-list-2).hide();
$('#forum-list-3).hide();
Szoval nem ertem a ciklusom viselkedeset. Miert nem latja a 6-ot is a fenti ciklus?
Lehet...
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-1').hide();
$('#forum-list-2').hide();
A megoldás (talán):
for (var i=0; i<myCookies.length; i++)
{
$('#forum-list-' + myCookies[i]).hide();
}
üdv,
Halee
koszonom!
Mukodik!