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
Tak si do prom nedávej to HTML, potom by přidání třídy nemělo být problém.
Witiko
Profil
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.
peta
Profil
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");

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