перейти к родительскому td и tr от щелчка элемента в ячейке - PullRequest
2 голосов
/ 28 мая 2009

У меня есть тег ссылки (якоря) в ячейке таблицы в каждой строке HTML-таблицы. По щелчку этого тега привязки я хочу использовать jquery (предпочтительно), чтобы вернуться к родительскому td и tr и получить ссылку на него объекта.

как я могу использовать jquery в лучшем случае здесь, чтобы перемещаться \ перемещаться в дом.

Я могу сделать такой метод, но не уверен, что jquery предлагает лучшие способы для этого.

function findRowNumber(element) 
{ 
  // element is a descendent of a tr element

  while(element.tagName.toLowerCase() != "tr") 
  {
   element = element.parentNode; // breaks if no "tr" in path to root
  }

  return element.rowIndex;
}

Ответы [ 3 ]

6 голосов
/ 28 мая 2009

Это как раз то, для чего ближайший .

$(this).closest('td');
$(this).closest('tr');
1 голос
/ 28 мая 2009

.closest аккуратный, но недавно был представлен (jQuery 1.3 или новее). Если вы привязаны к более старой версии JQuery, следуйте другому ответу.

1 голос
/ 28 мая 2009

В функции click () для привязки, просто используйте эти:

$(this).parents('td:first')
$(this).parents('tr:first')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...