jQuery tag nombre del elemento

Intento obtener un nombre de etiqueta de elementos en jQuery.

Tengo el siguiente html:

New Revision&nbspLock_closed

This is a test paragraph.

  1. test

Y javascript:

 $(".edit").click(function(){ $(this).closest("div.section").children().each(function(){ alert($(this).tagName + " - " + $(this).html()); }); }) 

He intentado con $(this).tagName , $(this).nodeName y $(this).attr("tag") como se indica en esta pregunta: ¿JQuery puede proporcionar el nombre de la etiqueta?

Pero siempre estoy undefined a cambio. El html() sale correctamente. ¿Por qué no puedo obtener el nombre de la etiqueta de cada elemento?

Tratar

this.nodeName lugar de $(this).nodeName

this refiere al elemento DOM en sí mismo y $(this) envuelve el elemento en un objeto jQuery.

EDITAR

Si necesita el enfoque de Jquery, puede usar

 $(this).prop("tagName") 

Has probado:

 $(this).attr("id", "rnd" + this.nodeName.toLowerCase() + "_" + i.toString()); 

Como se indica en la pregunta vinculada. También hay una gran diferencia entre $ (esto) y esto

Intenté esto en la consola del navegador y funciona:

 document.getElementsByTagName("a")[0].tagName // this uses javascript 

esto usa jquery:

 $('a').get(0).nodeName; // this works for jquery 

prueba esto:

 $(".edit").click(function(){ $(this).closest("div.section").children().each(function(){ alert(this.tagName + " - " + $(this).html()); }); })