Autor Zpráva
Senky
Profil
Zdravím,
snažím sa cez .mouseover pridať každému td v tabuľke title. V popise mouseover je napísané, že to automaticky vykoná pre každý prvok zhodný so selectorom, avšak ak skúsim niečo takéto:
$('#players_table tr:gt(0) td:eq(2)').mouseover(function(){
$(this).css('cursor', 'pointer');
}
tak to "pointer" pridá iba prvému riadku. Skúšal som aj niečo takéto:
$('#players_table tr:gt(0) td:eq(2)').each($(this).mouseover(function(){
$(this).css('cursor', 'pointer');
})
avšak nefungovalo to, v chybovej konzole mi to vyhodilo error.

EDIT: skúšal som už aj niečo takéto:
$('#players_table tr:gt(0) td:eq(2)').each(function(){$(this).bind('mouseover', function(){
$(this).css('cursor', 'pointer');
})})
avšak ani to nefunguje :/

EDIT2: Zistil som, že chyba je v :eq(2), netuším však prečo...

Vedel by mi niekto s týmto poradiť? Ďakujem.
Senky
Profil
Už som na to prišiel, a mám aj riešenie...
Chamurappi
Profil
Reaguji na Senkyho:
a mám aj riešenie
To jsme tedy ohromně rádi, že sis ho nechal pro sebe :-)
Odemykám. V čem spočívá řešení?
Senky
Profil
Riešenie bolo v tom, že selector :eq vyberie vždy iba jeden element, takže som nemohol čakať, že mi to vyberie všetky riadky vo všetkých stĺpcoch okrem prvého. Neviem teda ako by sa to dalo vyriešiť (ja som na to neprišiel, a je možné, že to v jQuery ešte nie je domyslené), ale nakoniec som to urobil tak, že keďže tú tabuku generujem cez php, dal som tam do loopu do každého td aj onmouseover, kde boli všetky potrebné príkazy. Je to síce dosť nepraktické, keďže pri jQuery ide hlavne o to, že sa už nikde neobjavuje on* v prvkoch, ale všetko je v .js súbore, ale tuto som musel urobiť výnimku...
Kcko
Profil
Senky:
Podívej se do dokumentace na
each

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