Debo decir que muchas de las respuestas son interesantes, pero recientemente tuve un problema similar y la solución fue extremadamente simple yendo por el camino DOM. Es diferente porque no iteras, sino que apuntas directamente al evento que necesitas, pero a continuación daré una respuesta más general.
que tenían una imagen en una fila:
<table>
<td><tr><img class="folder" /></tr><tr>...</tr></td>
</table>
Y esa imagen tenía un controlador de eventos click que se le atribuye:
imageNode.click(function() { ... });
Mi intención era ampliar el área seleccionable a toda la fila , así que me dieron todas las imágenes primera y filas relativos:
tableNode.find("img.folder").each(function() {
var tr;
tr = $(this).closest("tr");
// <-- actual answer
});
Ahora en el real de la línea anwer acabo de hacer de la siguiente manera, de dar una respuesta a la pregunta original:
tr.click(this.onclick);
Así que fue a buscar el controlador de eventos directamente desde el elemento DOM y ponerlo en el jQuery clic controlador de eventos. Funciona de maravilla.
Ahora, para el caso general. En los viejos tiempos pre-jQuery usted podría conseguir todos los eventos asociados a un objeto con dos funciones simples pero poderosas dotados a los mortales por Douglas Crockford:
function walkTheDOM(node, func)
{
func(node);
node = node.firstChild;
while (node)
{
walkTheDOM(node, func);
node = node.nextSibling;
}
}
function purgeEventHandlers(node)
{
walkTheDOM(node, function (n) {
var f;
for (f in n)
{
if (typeof n[f] === "function")
{
n[f] = null;
}
}
});
}
lamentablemente, ahora: http://bugs.jquery.com/ticket/10589 –
admiten jQuery pre y post 1.8: 'var events = (jQuery._data || jQuery.data) (elem, 'events') ; ' – oriadam
Tenga en cuenta que puede usar las herramientas de desarrollo FF y Chrome (F12) para ver estos detectores de eventos. Consulte https://developers.google.com/web/tools/chrome-devtools/debug/command-line/events#view-event-listeners-registered-on-doms-elements y https://developer.mozilla.org/es-ES/docs/Herramientas/Page_Inspector/How_to/Examine_event_listeners – oriadam