как просмотреть связанный код функции клика - PullRequest
1 голос
/ 30 апреля 2010

Например, я связываю следующую функцию с некоторым элементом

$('table#users tbody tr:first #save').click(function(){
    $(this).closest('tr').remove();
});

Теперь, если я не знаю, где хранится эта функция, есть ли способ просмотреть, связанный с кодом click ()? В приведенном выше примере, я хочу, чтобы посмотреть, что в firebug, или по-другому

$(this).closest('tr').remove();

Если я пишу в консоли, я получаю ссылку на DOM Инспектор

>>> ($('table#users tbody tr:first #save').click)
function()

но ссылка на библиотеку jquery, а не код, который я хочу.

Ответы [ 3 ]

2 голосов
/ 30 апреля 2010

Я думаю, что это ответит на ваш вопрос Как найти прослушиватели событий на узле DOM при отладке или из кода JavaScript?

Причина, по которой вы получаете ссылку на инспектор DOM в написанном вами коде, заключается в том, что вызов $(selector).click фактически вызовет события нажатия и вернет набор результатов.

1 голос
/ 11 января 2011

Существует также метод по умолчанию объекта Function в javascript - toSource

http://www.devguru.com/technologies/ecmascript/quickref/function_object.html

пример:

>>> $ ('. Jq-runCode'). Click.toSource ()

"(function (d) {return d? This.bind (b, d): this.trigger (b);})"

1 голос
/ 30 апреля 2010

Попробуйте подключаемый модуль Eventbug для Firebug: http://blog.getfirebug.com/2009/10/30/event-listener-view-for-firebug/

...