Как я могу видеть, какая функция jQuery связывается с элементом?

Я нашел сайт, который имеет некоторую функцию, в которой я нуждаюсь в JavaScript. Это использует jQuery, когда я нажимаю тег, некоторая функция выполняется, таким образом, jQuery устанавливает связывание для тега. Но как я могу узнать, какая функция связывается с ним? Firebug не показал его мне :(

5
задан Junuxx 11 October 2012 в 15:53
поделиться

2 ответа

Если вы хотите сказать, что видите обработчик события 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);
  });
});

9
ответ дан 13 December 2019 в 22:03
поделиться

Вы пробовали использовать FireQuery ? Должен быть установлен у всех в настройках Firefox / Firebug.

1
ответ дан 13 December 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: