Autor Zpráva
Petr Havel
Profil
Zdarec,

Snažím se vytvořit "tabulku" údajů (přednášek), která by měla mít dvě funkce: Po kliknutí na daný řádek se zobrazí podrobnější informace k přednášce a zároveň by mělo být možné tabulku filtrovat podle typu přednášek.
K zobrazení podrobností používám .slideToggle() a k filtraci jsem použil knihovnu Quicksand. Nastal ovšem problém v tom, že když použiji filtraci, tak poté se v případě kliknutí na řádek neprovede požadované zobrazení informací (slideToggle).
Testovací stránka

Nevíce čím to je, že použitím Quicksand se nepodaří provést další kód?

Díky za rady
aDAm
Profil
Tak máš tam chybu v tom quicksand, voláš funkci uplightbox kterou zřejmě nemáš nadefinovanou:

Chyba: ReferenceError: uplightbox is not defined
Zdrojový soubor: http://www.akademicketydny.info/jqueryui/custom.quicksand.js
Řádek: 117
Petr Havel
Profil
Díky za info.
Volání této a i následující neexistující funkce jsem vyřadil, ale stejně problém přetrvává.
Zjistil jsem, že se po vyvolání řazení v případě kliknutí nespustí ani událost
      $(".podrobnosti").click(function(){
                    ...
      });
takže by se při tom řazení odstraní třída podrobnosti ?!

Díky za rady
aDAm
Profil
No ono to je spíš o tom že se ti to celé přeskládá takže ten event navázaný na těch buttonech zmizne. Zkus upravit to navázání události takto
      $("body").on("click", ".podrobnosti", function(){
          $(this).children('.autor-info').slideToggle(300);
          $(this).children('.nazev-info').slideToggle(300);
          return false;
      });

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