jQuery: как получить идентификатор динамически сгенерированного элемента? - PullRequest
0 голосов
/ 16 августа 2010

Вот краткое изложение:

Я создаю таблицу динамически из результатов вызова AJAX.Чтобы добавить строки, я использую функцию «после», поскольку в таблице есть определенные строки, которые функционируют как заголовки.

После того, как я добавлю эти строки, у меня появится поле количества, которое я хотел бы сделать редактируемым.Я могу добавить к нему событие, однако не могу получить идентификатор моей строки ($ (this) .parent ('tr'). Attr ('id') не работает - он возвращает undefined.

Как бы я мог получить значение идентификатора для элемента, который был добавлен после анализа дерева DOM?

1 Ответ

2 голосов
/ 16 августа 2010

parent('tr') возвращает только родительский direct . Чтобы быть прямым потомком <tr>, this должно быть <td>. Но .linkQuantite кажется элементом <a>. Это определенно не прямой ребенок <tr>. Вы бы предпочли использовать parents('tr') или лучше closest('tr') для этого. Основное отличие состоит в том, что parents('tr') возвращает всех родителей, соответствующих 'tr', тогда как closest('tr') возвращает только first parent matchnig 'tr'.

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