jQuery:获取包含select器的HTML?

说我有这个HTML:

<ul> <li id="example"><strong>Awesome</strong> example text</li> </ul> 

我希望能够像$('#example').html()那样做,但是现在这样做显然只能得到<strong>Awesome</strong> example text

那么如何获得包含所选元素的HTML呢?

即。 <li id="example"><strong>Awesome</strong> example text</li>

我正在使用jQuery 1.4.4。

在这个特定的情况下:

 var outerHTML = $("<div />").append($('#example').clone()).html(); 

看到这个页面的更多细节。

和这里的讨论: http : //api.jquery.com/html/ (这解释了这不是在jQuery核心,为什么一些逻辑解决scheme将无法正常工作)

你可以试试这个:

 var html = $('<div>').append($('#example').clone()).html(); 

对于支持它的浏览器,outerHTML可以做到这一点。 有这样的jQuery插件, 这使得通过一些聪明的jQuery支持。

 var outerHtml = $('#example').detach(); 

任何错误简单地使用$('#example')? 这抓住了整个事情!