Как да намеря предишна клетка от таблица с помощта на jQuery?

Имам таблица с 4 колони, n реда.

<table border="0">
<tr><td><p>Cell 1 text</p> </td><td>chkbox in cell2</td><td><p>Cell 3 text</p></td><td>chkbox in cell4</td>
</tr> 
</table>

Искам да намеря и променя CSS на предишната клетка при щракване върху квадратчето за отметка. Така че, ако бъде щракнато квадратче за отметка в който и да е ред, клетка 2, трябва да действам върху съдържанието на този ред, клетка 1, или ако някой ред, клетка 4 е щракнато, трябва да действам върху този ред, клетка 3. Опитах $(this).parents('td:first').find('p').text();, но това получава както клетка 1, така и клетка 3. Всъщност не искам да присвоявам идентификатор на всички клетки. Някакви предложения, моля?


person Richard    schedule 04.04.2012    source източник


Отговори (1)


За да отговорите директно на въпроса си в заглавието, можете да използвате следното:

$('checkbox').change(function() {
   var prevCell = $(this).closest('td').prev();

   // do stuff with prevCell
})

Що се отнася до проблема ви в описанието... Не мога да ги разбера, можете ли да публикувате по-подробно описание?

person Andreas Wong    schedule 04.04.2012
comment
@user1295445 можете да ми благодарите, като приемете моя отговор :) meta.stackexchange.com/questions/5234/ - person Andreas Wong; 04.04.2012