Распечатывать все события и обработчики событий для всех детей одновременно

0

У меня есть задача перехватить, когда пользователь нажимает на навигацию. Существует навигационное управление, которое "улучшено" с помощью jQuery mobile. Вся вещь беспорядок (есть несколько событий, которые были запущены при нажатии на навигацию), и я пытаюсь найти, какой элемент запускает что. Я подумываю написать функцию, которая принимает селектор jquery и рекурсивно обходит всех детей и выводит все события и обработчики событий (console.log($(elem).data('events');).
Есть ли у кого-нибудь из вас этот скрипт?

Теги:
jquery-mobile

1 ответ

1
Лучший ответ

Сделал это сам.

var printOutEvents = function (selector) {
    var parent = $(selector);

    function printer(item) {
        if (item.data('events') != undefined) {
            console.log(item);
            console.log(item.data('events'));
        }
        if (item.children().length > 0) {
            $.each(item.children(),
                function (i, it) {
                    printer($(it));
                });
        }
    };
    printer(parent);
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню