Gdy chcesz uzyskać HTML z całego elementu DOM (wrapper zestawie), można wykonać następujące czynności (jak wyjaśniono here):
$('#myElementId')[0].outerHTML
ale co ty nie może zrobić to zadzwonić na outerHTML
$(this)
wewnątrz np zakres słuchacz lub kliknij selektor ciało funkcji:
$(this).outerHTML //Doesn't complete in IntelliSense, returns undefined in browser
lub
$(this)[0].outerHTML //Correction, this DOES work, but it doesn't complete in IntelliSense
ponieważ IntelliSense nie pokaże innerHTML
lub outerHTML
w tych okolicznościach, chociaż z wanilii JavaScript można zrobić:
document.getElementById($(this).attr('id')).outerHTML
Więc ... co z tym?
Czy rzeczywiście próbowałeś w samej przeglądarce? W szczególności nie widzę sensu używania 'outerHTML', ale to powinno działać. –
Może Intellisense nie jest w stanie stwierdzić, że '$ (this) [0]' jest elementem DOM, więc nie sugeruje członków DOM. –
Pochylając się w kierunku wyjaśnienia @ FrédéricHamidi. Czy otrzymujesz jakąkolwiek intellisense na '$ (this) .get (0) .outerHTML'? –