Autor | Zpráva | ||
---|---|---|---|
Senky Profil |
#1 · Zasláno: 16. 8. 2010, 17:31:04 · Upravil/a: Senky
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'); } $('#players_table tr:gt(0) td:eq(2)').each($(this).mouseover(function(){ $(this).css('cursor', 'pointer'); }) 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'); })}) 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 |
#2 · Zasláno: 16. 8. 2010, 18:03:45
Už som na to prišiel, a mám aj riešenie...
|
||
Chamurappi Profil |
#3 · Zasláno: 16. 8. 2010, 18:05:47 · Upravil/a: Chamurappi
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 |
#4 · Zasláno: 17. 8. 2010, 12:27:09
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 |
#5 · Zasláno: 17. 8. 2010, 13:08:26
Senky:
Podívej se do dokumentace na each |
||
Časová prodleva: 14 let
|
0