Wenn Sie die HTML eines gesamten DOM-Element (Wrapper eingeschlossen) erhalten möchten, können Sie die folgenden Aktionen (wie here erklärt):
$('#myElementId')[0].outerHTML
Aber was Sie nicht tun Anruf kann outerHTML
auf $(this)
innerhalb zB ein Klick Hörer oder Auswahlfunktion Körperbereich:
$(this).outerHTML //Doesn't complete in IntelliSense, returns undefined in browser
oder
$(this)[0].outerHTML //Correction, this DOES work, but it doesn't complete in IntelliSense
weil IntelliSense wird innerHTML
oder outerHTML
unter diesen Umständen nicht zeigen, wenn auch mit Vanille JavaScript können Sie tun:
document.getElementById($(this).attr('id')).outerHTML
Also ... was ist los?
Haben Sie tatsächlich im Browser selbst versucht? Ich sehe nicht besonders den Sinn, "OuterHTML" so zu verwenden, aber das sollte funktionieren. –
Vielleicht kann Intellisense nicht feststellen, dass '$ (this) [0]' ein DOM-Element ist, also schlägt es keine DOM-Mitglieder vor. –
Lehnend auf @ FrédéricHamidi's Erklärung. Erhalten Sie irgendwelche Intellisense auf '$ (this) .get (0) .outerHTML'? –