2015-10-13 2 views
0

JQuery 1.11.2JQuery найти обработчик события (ы) для этого объекта на странице

Да, я знаю, что это был дан ответ несколько раз, прежде чем - но предоставленные ответы не работает для меня.

Используя эту страницу: https://www.lensway.se/cart

мне нужно проверить, если какие-либо события, которые были добавлены к «ЛаГГ до linser» -Кнопка. Button to get events for

Я использую решение здесь: jQuery 1.8 find event handlers

jQuery._data($('.add-row.LENS.btn.gray')[0], 'events')

Но это возвращает неопределенное значение.

Я знаю, что есть события, потому что я могу видеть их в Chrome Dev Tools: Showing available events

Фактический код, который выполняется, чтобы добавить код выглядит следующим образом:

$(document).on("click", ".add-row", function(a) { 

(у меня нет контроль над кодом, поэтому я не могу вносить в него изменения, мне просто нужно определить, был ли этот код запущен, и элемент имеет событие)

+1

Но может быть, это не JQuery события! – Anonymous0day

+0

Да, это, как вы можете сказать от скриншота с Chrome Dev Tools выше. – jBoive

+0

Я также могу добавить собственное тестовое событие, чтобы увидеть, поймано ли оно, и оно все равно возвращает undefined: $ ('. Add-row.LENS.btn.gray'). .on ('click', function eventTest() {alert ('OK!')}) – jBoive

ответ

0

Получил!

Событие не было на самом деле установить на объекте он был установлен на документе по какой-либо причине: $ (документ) .На («нажать», «.Добавьте-строка», функция (а) {

Вот почему объект данных был пуст (я смотрел на неверном элемент).

/J

+0

Вот что можно опубликовать, потому что я вижу, что вы удалили версию делегирования событий с помощью .live() '. – Jai

Смежные вопросы