Autor Zpráva
geryk
Profil *
Ahoj, napsal sem si script pro hodnocení článku stylem líbí se mi, ale mám takovej menší problém. Vše funguje hlasy započítá, ale ted nastává ten můj problém tlačítka pro hlasování se mi skryjí, ale místo nich chci aby se zobrazil text kolika lidem se to líbí. Tento text se však nezobrazí ale když místo $("#votes_count").html(msg); dám alert(msg); tak to počet hlasujících vypíše ale do #votes_count ne. Moc prosím o radu.

$("a.nelibi").click(function(){

                	the_id = $(this).attr('id');
               
                	$(this).parent().html("<img src='/img/ico/loader.gif' alt='Načítá se' />");
                    

                    $("#votes_count").fadeOut();
                	
                		$.ajax({
                			type: "POST",
                			data: "action=nelibi&id="+$(this).attr("id"),
                			url: "/libi-nelibi-akce.php",
                			success: function(msg)
                			{
                				$("#votes_count").html(msg);
                				$("#votes_count").fadeIn();
           				        $("span#vote_buttons").remove();
                			}
                		});
                	});
                	
                	
                	
                	<span id="vote_buttons">
                                    <span id="votes_count" class="float-left">a</span>
                                    <a href="#" class="libi" title="To se mi líbí" id="559"><div></div></a>
                                    <a href="#" class="nelibi" title="Nelíbí se mi" id="559"><div></div></a>
                                </span>
fajzen
Profil
geryk:
Tento text se však nezobrazí
ale zobrazí, lenže ho hneď vyberieš z DOMu... remove() totiž vyberie aj všetky vnorené elementy

EDIT: tak predsa len nezobrazí, pretože najskôr spanu s ID vote_buttons prepíšeš HTML na ten obrázok, čím sa všetky vnorené elementy stratia... takže v čase, keď chceš do #votes_count zapísať počet, už tento prvok neexistuje
ah01
Profil
fajzen:
ale zobrazí
Ne, ani to ne, on už v DOMu tou dobou není. Je odstraněn dávno předtím, příkazem na řádku 5, kde je obsah #vote_buttons přeplácnut obrázkem.
Chamurappi
Profil
Reaguji na geryka:
Jestli dobře čtu, tak po úspěšném stažení odpovědi ze serveru a vypsání té hlášky zrušíš na řádku 18 <span id="vote_buttons">, uvnitř kterého ta hláška je.
Ba ne, čtu špatně, ty už ten <span> na počty hlasů rušíš na řádku 5 — tím, že přepisuješ innerHTML rodiče odkazu.

Edit: Dvojnásobně pozdě :-)
geryk
Profil *
fajzen, ah01, Chamurappi:
Všem díky. Pomohli jste mi. Vůbec mě nenapadlo že to řeplácávám obrázkem. Dí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:

0