jQuery problem

Programovacie jazyky, rady, poradňa...
scriptType
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 22 feb 2011, 19:34

jQuery problem

Príspevok od používateľa scriptType »

Zdravím p.Programátori :)
Nie som programátor na JavaScript a neviem si určité veci spojazdniť. Mám tabuľku a šírka jedného elementu v tabuľke, bude závisieť od ostatných šíriek elementov v tabuľke. Ale otázka znie. Chcem vybrať zo všetkých riadkov tabuľky jedno IDčko, ktorému budem podľa elementov v tabuľke počítať šírku a tú mu vložím. No som zastavený na vybratí jednotlivých elementov. Keď napíšem napr. podobný kód, len pre menu.

Kód: Vybrať všetko

$('a',$('#menu')).each(function() {
    console.log( this.href );
});
Tak toto funguje. Ale akonáhle chcem zapojiť rovnaký princíp pre tabuľku, nejde mi to.

Kód: Vybrať všetko

// #popis - idcko ktoremu budem menit sirku z vypocitanych hodnot

$('#popis',$('#content_inner_wrapper')).each(function() {
    console.log( this.text );
});
Len test pre vypísanie textu z tých IDčiek, ale nejde mi to. Samozrejme to má byť tak, že zistí šírku toho elementu. Chcel som to nejako takto "this.width" ale nevypíše to v žiadnom prípade nič. Viete mi poradiť? Ďakujem.
Adam.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: jQuery problem

Príspevok od používateľa *****HERO***** »

no to "this" je z kontextu each metody iba cisty DOM element a ten ziadny atribut "text" nema. cize k obsahu sa dostanes bud cez

Kód: Vybrať všetko

console.log( this.innerHTML );
//alebo ak by to bolo na teba moc malo jQuery, tak takto
console.log( $(this).text() );

obdobne potom zistis a nastavis aj sirku, prestuduj si dokumentaciu
scriptType
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 22 feb 2011, 19:34

Re: jQuery problem

Príspevok od používateľa scriptType »

Vďaka, takže preto mi to vracalo len "[]". Skúsim. :)
eNyCe
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 218
Registrovaný: 28 apr 2008, 14:22

Re: jQuery problem

Príspevok od používateľa eNyCe »

Aby som zbytočne nezakladal novú tému.

Mám funkciu

Kód: Vybrať všetko

function changeSlide() {
	$("#slider li.hiddenslide").animate({right: 0},1000);
	$("#slider li.hidethis").animate({left:-920},1000);
}
setInterval(changeSlide, 5000);
takže každých 5 sekúnd sa toto vykoná ale, chcel by som aby sa to po vykonaní o ďalšie 5 sekúnd vrátilo s5 a tak sa to opakovalo. Teda najprv nech sa vykoná toto

Kód: Vybrať všetko

	$("#slider li.hiddenslide").animate({right: 0},1000);
	$("#slider li.hidethis").animate({left:-920},1000);
a potom nech to vráti hodnoty nejak takto:

Kód: Vybrať všetko

	$("#slider li.hiddenslide").animate({right: -920},1000);
	$("#slider li.hidethis").animate({left:0},1000);
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: jQuery problem

Príspevok od používateľa Aiden »

Najjednoduhsie to dosiahnes tak, ze si urobis dve funkcie a budu sa cyklicky volat.
Napísať odpoveď