Если вы хотите получить HTML всего элемента DOM (включая оболочку), вы можете сделать следующее (как объяснено здесь):
$('#myElementId')[0].outerHTML
Но то, что вы не можете сделать, это вызвать outerHTML
на $(this)
внутри, например. область прослушивания кликов или область действия функции селектора:
$(this).outerHTML //Doesn't complete in IntelliSense, returns undefined in browser
или
$(this)[0].outerHTML //Correction, this DOES work, but it doesn't complete in IntelliSense
потому что IntelliSense не покажет innerHTML
или outerHTML
в этих обстоятельствах, хотя с ванильным JavaScript вы можете сделать:
document.getElementById($(this).attr('id')).outerHTML
Итак... что с этим?