Autor Zpráva
Kajman_
Profil *
Nemáte prosím někdo nápad, jak stejnou funkčnost napsat ladně jinak tak, aby se ve firebugu nevypisoval původní element s odstraněným potomkem, pokud použiji element.replaceWith(potomekElementu)?
http://jsfiddle.net/zRKqC/2/
Kajman_
Profil *
Tak se mi to zajím podařilo jen s klonováním, což ale asi nebude nejlepší z pohledu výkonu.

$('div.nahrada1').each(function (i)
                      {
                          $(this).replaceWith($(this).find('p'));
                      });


$('div.nahrada1').each(function (i)
                      {
                          $(this).find('p').clone(true).insertAfter(this);
                      }).remove();


http://jsfiddle.net/zRKqC/5/
Kajman_
Profil *
A tohle je vlastně nešťasné i v tom, že ztratím ukazatele na ten vnitřní p, které jsem měl uložené v nějaké proměnné. Takže obecně nepoužitelné.
ah01
Profil
Můžeš popsat čeho chceš dosáhnout?

Ta první ukázka je trochu divná. Ty totiž nejprve přeplácneš div.nahrada1 za div.nahrada1 p a následně přeplácneš div.nahrada2 za všechny p (za všechny sourozenecké p, ty jsou tou dobou 2). Jestli to je cíl, tak to funguje správně.
Kajman_
Profil *
ah01:
Jo, tam mělo být raději next místo siblings viz. http://jsfiddle.net/zRKqC/3/

Můžeš popsat čeho chceš dosáhnout?
Chci zrušit obalovací div toho odstavce. Bez toho, aby si mi ve firebugu v záložce html připsal před <html> ten rušený div (nemá to vliv na funkčnost, jen je to trošku rušivé).

Další pokus, ale taky neúspěsný :-)
http://jsfiddle.net/zRKqC/6/
ah01
Profil
Kajman:
ten rušený div
Nějak nevím co myslíš, já tam žádný nevidím.
http://twio.cz/ac88
Kajman_
Profil *
Objevuje se to ještě před <html>
http://twio.cz/ac89
ah01
Profil
Kajman:
Já ho tam prostě nevidím, ani ve firebugu ani ve vygenerovaném kódu
http://pastie.org/958522 (to je výsledný kód dle Web. Dev. toolbaru)
Kajman_
Profil *
Tak ono to asi zobrazí jen, když si nechám ztrhnuté "Rozbalit změny" u té html záložky.

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: