Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Получение аттрибутов объекта в динамически подключенной событии (https://javascript.ru/forum/events/45840-poluchenie-attributov-obekta-v-dinamicheski-podklyuchennojj-sobytii.html)

NapalmRain 18.03.2014 12:38

Получение аттрибутов объекта в динамически подключенной событии
 
Доброго всем времени суток!

Есть много кнопок с классом apply.
У них в атрибутах много дополнительной информации о том, какая именно эта кнопка и за что отвечает.
Никак не могу вычленить эту информацию.
Код следующий:
function setApply(eventObject) {
	alert(eventObject.data.go.attr('id'));
}
function initButtons() {
	var apply = $(".apply");
	var delete_b = $(".delete");
	if (typeof(apply)==="object") {
		apply.bind("click", {go: $(this)},setApply);
	}
}

Алерт говорит, что нет накого атрибута. андифинет, если быть точнее.
Прошу подсказать, что именно я делаю не правильно.
Если обращаться напрямую к eventObject и говорить ему getAttribute консоль говорит, что нет у него такого метода.

Заранее благодарю за любую подсказку.

NapalmRain 18.03.2014 12:43

попытка передать сразу атрибут тоже ничего не дала...
{go: $(this).attr('id')}

рони 18.03.2014 12:59

NapalmRain,
что у вас $(this) ?

NapalmRain 18.03.2014 13:08

ну, я был уверен, что это та самая кнопка, к которой приписывается обработчик события.

рони 18.03.2014 13:10

NapalmRain,
нарисуйте ту самую кнопку в html

рони 18.03.2014 13:14

NapalmRain,
function setApply(eventObject) {alert($(this).attr('id'));

	//alert(eventObject.data.go.attr('id'));
}

а так разве неработает?

NapalmRain 18.03.2014 13:31

Цитата:

Сообщение от рони (Сообщение 303013)
NapalmRain,
function setApply(eventObject) {alert($(this).attr('id'));

	//alert(eventObject.data.go.attr('id'));
}

а так разве неработает?

Премного благодарен! Так работает!
До этого варианта не додумался...
пробовал
$(eventObject).attr();
получалась ерунда.
В любом случае, благодарю за помощь!


Часовой пояс GMT +3, время: 23:21.