родитель cbody, кажется, не имеет братьев и сестер, поэтому бит
$(this).parent().siblings('.chead')
ничего не возвращает, вы, скорее всего, хотите либо
$(this).parent().find('.chead')
или
$(this).siblings('.chead')
, чтобы получить наиболее непосредственный доступ к cshort, используйте
$(this).parent().find('.cshort')
Edit:
Иерархия вашего HTML выглядит следующим образом:
ul
| li
| | div#23
| | | a
| | | div.chead
| | | div.cbody
| | | ...
$(this)
относится к телу
$(this).parent()
относится к div # 23
$(this).parent().siblings()
возвращает все остальные дочерние узлы li
(пусто в случае вашего примера кода)
$(this).siblings()
относится к div.chead и нескольким a
элементам
, так как chead - это брат cbody, лучший способ выбрать его с помощью
$(this).siblings('.chead')