Quando si desidera ottenere il HTML di un intero elemento DOM (involucro incluso), è possibile effettuare le seguenti (come spiegato here):
$('#myElementId')[0].outerHTML
Ma quello che non può fare è chiamata outerHTML
su $(this)
all'interno ad es un ambito funzione di clic ascoltatore o il selettore del corpo:
$(this).outerHTML //Doesn't complete in IntelliSense, returns undefined in browser
o
$(this)[0].outerHTML //Correction, this DOES work, but it doesn't complete in IntelliSense
perché IntelliSense non mostrerà innerHTML
o outerHTML
in quelle circostanze, anche se con vaniglia JavaScript si può fare:
document.getElementById($(this).attr('id')).outerHTML
Quindi ... che succede?
Hai provato effettivamente nel browser stesso? Non vedo particolarmente il senso di usare 'outerHTML' in questo modo, ma dovrebbe funzionare. –
Forse Intellisense non è in grado di determinare che '$ (this) [0]' è un elemento DOM, quindi non suggerisce i membri DOM. –
Appoggiato alla spiegazione di @ FrédéricHamidi. Hai intellisensi su '$ (this) .get (0) .outerHTML'? –