Autor | Zpráva | ||
---|---|---|---|
Franta123 Profil * |
Ahoj,
mám takový problém. Pomocí JQuery si vytáhnu z tabulky řádek u kterého se kliklo na tlačítko: var prom = $(this).parents("tr").html(); // to je v pohodě, když si vypíšu prom, tak tam mám krásně html a teď bych potřeboval nad tím obsahem proměnné, dělat další manipulace s html prom = $(prom+"td:first").addClass("novaclass"); prom = $(prom+"td:last").addClass("jinanovaclass"); A to mi nejde. Vrací mi to nějaký šílený objekty. Nemůžete mě nakopnout, kde je chyba? Nebo se to řeší nějak jinak? Pak si tu proměnnou chci totiž celou vložit (tedy komplet html) zase do jiné tabulky. |
||
Str4wberry Profil |
#2 · Zasláno: 2. 7. 2011, 11:51:59
Tak si do
prom nedávej to HTML, potom by přidání třídy nemělo být problém.
|
||
Witiko Profil |
#3 · Zasláno: 4. 7. 2011, 13:46:29 · Upravil/a: Witiko
Franta123:
„dělat další manipulace s html“ Nemáš v té proměnné referenci na HTML dokument, nýbrž jenom prostý text. S ním jQuery pracovat nedokáže. |
||
Časová prodleva: 7 dní
|
|||
peta Profil |
#4 · Zasláno: 11. 7. 2011, 14:28:10 · Upravil/a: peta
var prom = $(this).parents("tr").html();
By melo provest neco jako innerHTML. Melo by to vratit cisty text v pripade, ze tam nemas zadny html tag. Jenze tu delas na TR a to obsahuje tagy TD a TH, takze tam tag bude vzdy. => prom = '<td>aaa</td><td>bbb</td>'; prom = $(prom+"td:first").addClass("novaclass"); po dosazeni => prom = $('<td>aaa</td><td>bbb</td>' + "td:first").addClass("novaclass"); To je nesmysl, to psal uz viz Str4wberry. prom = $(prom+"td:last").addClass("jinanovaclass"); Tady to muze byt hodne zajimave ("A to mi nejde. Vrací mi to nějaký šílený objekty." presne tak to myslim, proste zajimave), protoze z predchoziho radku tam mas objekt $(...).addClass(...) => prom = $($('<td>aaa</td><td>bbb</td>' + "td:first").addClass("novaclass")+"td:last").addClass("jinanovaclass"); |
||
Časová prodleva: 13 let
|
0