Autor Zpráva
Fidler
Profil *
Ahoj,

jak mohu docílit toho, abych smazal a následně zobrazit div přes jquery, když má div stejné ID? Tzn. že potřebuji nejdřív smazat div id="zobraz-obsah" a následně načít data z show-data.php, kde celý obsah je obalený v tom div id="zobraz-obsah". Snažil jsem se takto:
        $(document).on('click','.vyber',function(){

            var s = $(this).attr('title');
            var value = s.split('-');
            var rocnik_id = value[0];
    
            $('#zobraz-obsah').remove();
            
            $.ajax({
                type:'POST',
                url:'/show-data.php',
                data: {
                    rocnik_id: +rocnik_id
                },
                success:function(html){
                    $('#zobraz-obsah').append(html);
                }
            });

        });

Ale z nějakýho důvodu to nefunguje.

Díky!
user
Profil *
Použij místo .remove() .empty()
quatzael
Profil
Fidler:
Když ho smažeš, tak už tam není, tudíž ho nemůžeš jen tak zobrazit (ten stejný)..

Udělej třeba tohle:
$('#zobraz-obsah').empty();
//AJAX
$('#zobraz-obsah').html(html);



Fidler:
Případně pokud ho tam do načtení vůbec nechceš mít, tak ho můžeš schovat a potom zase zobrazit:

$('#zobraz-obsah').empty(); // empty() je v tomto případě zbytečný, pokud jde jen o zobrazení..
$('#zobraz-obsah').hide();
//AJAX
$('#zobraz-obsah').html(html);
$('#zobraz-obsah').show();

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: