Используя диалог jQueryUI, как я могу получить элемент, который открыл диалог? - PullRequest
4 голосов
/ 25 января 2011

Например, у меня есть много строк данных, каждая с кнопкой «edit» и классом «edit-button».

У меня есть .live() обработчик щелчка для .edit-button элементов.

В диалоговом обратном вызове для одной из «кнопок» я хотел бы передать строку в качестве аргумента.

В частности, я бы хотел получить атрибут ID родительского элемента .edit-button tr (в таблице).

Обычно я мог бы сделать что-то вроде:

var tr = $(element).parents("tr:first");

... чтобы получить элемент tr.

Как бы этого достичь?

Ответы [ 2 ]

2 голосов
/ 25 января 2011

При связывании с .live('click', function(eventObj)

eventObj предоставит вам доступ к eventObj.target, который вы можете использовать для определения того, какой элемент DOM сработал

Ссылки:

* пример относится к использованию события для получения .type, но вы также можете получить .target из него.

1 голос
/ 25 января 2011

Сохраните элемент (this в обработчике кликов) где-нибудь, чтобы вы могли получить к нему доступ позже.Если вы хотите родительский TR, используйте var tr = $(this).closest('tr');

...