Autor Zpráva
Manny7
Profil *
Ahoj,
pomocí tohoto kódu jsem dosáhl toho, že po kliknutí na řádek tabulky se mi zobrazí informace týkající se tohoto řádku (zobrazí se mi v novém řádku). Toto chci a funguje mi správně. Jenže řádek obsahuje 3 buňky a já bych tuto funkci potřeboval omezit tak, aby nebyla klikací ta třetí buňka, ale pouze první dvě.
Je mi jasné, že musím změnit tuto část $('tr.parent');, ale i když tam dám ty první 2 buňky s příslušnou class, tak im nefunguje rozklikávání řádku...
    $(function() {
      var obj = $('tr.parent');
          obj.css("cursor","pointer")
          obj.attr("title","Click to expand/collapse")
          obj.click(function(){
              $(this).siblings('.child-'+this.id).toggle();
          });
      $('tr[@class^=child-]').hide().children('td');
  })


Snad jsem to nepopsal moc komplikovaně, každopádně děkuji za vaše názory na tento problém :)
Chamurappi
Profil
Reaguji na Mannyho7:
ale i když tam dám ty první 2 buňky s příslušnou class, tak im nefunguje rozklikávání řádku
A ve zpracování události kliknutí pak používáš $(this).parent() místo $(this)?

děkuji za vaše názory na tento problém
Připadá mi to zbytečně složité. Obalil bych dvojice řádků do <tbody>, každému prvnímu řádku bych dal onclick="this.parentNode.className = this.parentNode.className ? '' : 'expand';", poslední buňce bych dal onclick="return false" a o zbytek by se postaral stylopis.

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