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