Autor Zpráva
hexcross
Profil
Zdravím,
dělám takové rozklikávátko detailu objednávky, a potřebuji aby se při kliknutí na "Zobrazit více" zobrazil další obsah v následujícím <tr>, snažím se na to použít funkci next(),nextAll() ale zaboha mi to nejde ačkoliv jsem si jist že jí používám správně (nebo jsem jí špatně pochopil?!)

Příklad zde : http://www.vivendi.sk/orders.php

Co dělám špatně?

Díky.
Str4wberry
Profil
Myslíš, že má <div class="link detail"> nějaké sourozence, které by mohl next() najít?
hexcross
Profil
Str4wberry:
Nemá, ale myslel jsem že cílem této funkce není hledat sourozence ale následující prvky...
Kcko
Profil
hexcross:
Ano to je, ale dalším prvkem v úrovni ve které se nachází ten odkaz rozhodně není <tr>ko.

<script>
$(document).ready(function() {
 
  var detail_text=$('.link.detail:first').text();
  $('.link.detail').toggle(function(){
    $(this).parent().parent().next("tr").show();
    $(this).text('Skrýt detail');
 },
 function(){
    $(this).parent().parent().next("tr").hide();
    $(this).text(detail_text);
 } 
 );

  
});  

</script>
hexcross
Profil
Kcko:
Díky, už tomu asi i rozumím :)

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