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 :) |
||
Časová prodleva: 5 dní
|
|||
Chamurappi Profil |
#2 · Zasláno: 25. 2. 2010, 15:54:41
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.
|
||
Časová prodleva: 14 let
|
0