Как получить атрибут id строки, когда один, если его дочерние элементы нажаты? - PullRequest
1 голос
/ 22 декабря 2010

Как мне вернуть атрибут id строки, в которой находится ссылка?Я пробовал разные варианты, но лучшее, что я смог получить, это "undefined" ...

html выглядит так:пробовал это:

$("a.section-id").click(function() {
  var parenttr = $(this).parent().parent().attr("id");
  alert(parenttr);
});

я тоже пробовал это:

$("a.section-id").click(function() {
  var parenttr = $(this).parent('tr').attr("id");
  alert(parenttr);
});

Ответы [ 3 ]

6 голосов
/ 22 декабря 2010

Попробуйте:

$(this).closest('tr').attr('id');
0 голосов
/ 22 декабря 2010
$('a.section-id').click(function(e) {
    var parent_id = $(this).parents('tr:first').attr('id');
    alert(parent_id);
    e.preventDefault();
});
0 голосов
/ 22 декабря 2010

parent () проверяет только непосредственного родителя. Чтобы пройти вверх по дереву, используйте parent ().

var parenttr = $(this).parents('tr').attr("id");

EDIT:

Treeface правильно. Используйте closest () для этого варианта использования. родители () выполняет дополнительную работу, которая вам не нужна для этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...