Я нашел сайт, который имеет некоторую функцию, в которой я нуждаюсь в JavaScript. Это использует jQuery, когда я нажимаю тег, некоторая функция выполняется, таким образом, jQuery устанавливает связывание для тега. Но как я могу узнать, какая функция связывается с ним? Firebug не показал его мне :(
Если вы хотите сказать, что видите обработчик события click
для элемента, вы получите первый обработчик вроде этого:
$("#element").data("events").click[0].handler
Это даст вам выполнение функции. Вот пример страницы, показывающей, что
Вот пример:
$("a").click(function() {
alert($("a").data("events").click[0].handler);
});
При щелчке будет предупреждение: function () {alert ($ ("a"). Data ("events"). Click [0] .handler); }
Это всего лишь пример использования щелчка
, но все, что вам нужно для работы, mouseenter
, focus
, независимо от того, какое событие может быть, включая настраиваемое События.
Кстати, если вы хотите перебрать все обработчики событий для элемента или коллекции, это сработает, просто измените селектор на то, что вам нужно ( здесь тот же пример обновлен, чтобы включить это ):
$.each($("a").data("events"), function(i, e) {
$.each(e, function(j, h) {
alert('Event: ' + i + '\nHandler:\n' + h.handler);
});
});
Вы пробовали использовать FireQuery ? Должен быть установлен у всех в настройках Firefox / Firebug.