Autor Zpráva
Zbyslav
Profil *
Mám takový problém, potřebuji poradit.

Zobrazuji soubory ( nemohu jim nijak přidat postupně ID atd. automaticky se nahrávají )...Potřebuji, aby se odebral ( hide() ) celý div .soubor, ale pouze ten, ve kterém kliknu na Smazat ( .smaz )

Tedy kliknu na Smazat u paom.gif a smaže se mi ten celý div .soubor, kde je jeho obsah...

Zkouším to takto, ale nefunguje...

$(document).ready(function()
{
    
$('a.smaz').click(function(){
  
      var drop = $(this).attr('href'); 
      $.post('/drop?link='+link_to_drop,{     }, function(data, status){  
          alert(drop); /* tady ti vyhodi hlasku s nazvem souboru, na ktery jsem klikl.. */
          $(this).closest('.soubor').hide();       /* nic neprovede */
      }); 
                               
     return false;
    
});

});

<div class=soubor" > <div class="nazev"> Test </div> <div class="sb"> <img src="images/pfm.rtf" > <a href="/ahoj/pfm.rtf" class="smaz"> Smazat </a> </div> </div>
<div class=soubor" > <div class="nazev"> Test </div> <div class="sb"> <img src="images/vcv.pdf" >  <a href="/ahoj/vcv.pdf" class="smaz"> Smazat </a> </div> </div>
<div class=soubor" > <div class="nazev"> Test </div> <div class="sb"><img src="images/paom.gif" >  <a href="/ahoj/paom.gif" class="smaz"> Smazat </a> </div> </div>
<div class=soubor" > <div class="nazev"> Test </div> <div class="sb"><img src="images/1bvw.png" >  <a href="/ahoj/1bvw.png" class="smaz"> Smazat </a> </div> </div>
<div class=soubor" > <div class="nazev"> Test </div> <div class="sb"><img src="images/tznb.jpg" >  <a href="/ahoj/tznb.jpg" class="smaz"> Smazat </a> </div> </div>
<div class=soubor" > <div class="nazev"> Test </div> <div class="sb"> <img src="images/gwe.png" > <a href="/ahoj/gwe.png" class="smaz">Smazat  </a> </div> </div>



Uvozovky v <div class=soubor" > mám správně <div class="soubor" >, jen jsem to chybně napsal.


Vyreseno,

      var element   =  $(this);
      $.post('/....
          $(element).closest('.soubor').hide();
      }); 
Joker
Profil
Zbyslav:
Máte tam chybně uvozovky.

K otázce z titulku, aktuálně nadřazený prvek je v DOMu ve vlastnosti parentElement.
Chamurappi
Profil
Reaguji na Jokera:
Spíš parentNode.
Široká podpora parentElementu je zbytečně mladá, ještě před pár lety ho znal pouze Explorer.

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: