jQuery:获取当前选择器的内部html PLUS选择器的标头(外部html)

时间:2010-06-21 17:07:13

标签: jquery-selectors parent innerhtml

使用jQuery,我有一个选择器 - 称之为$('#someDiv1') - 我想要获取内部HTML,以及标签的标题。所以给定这个HTML结构..

<div id="parentDiv">
    <div id="someDiv1">
        <div id="innerDiv1_1"></div>
        <div id="innerDiv1_2"></div>
    </div>
    <div id="someDiv2">
        <div id="innerDiv2_1"></div>
        <div id="innerDiv2_2"></div>
    </div>
</div>

如果我在变量中有选择器$('#someDiv1') - 称之为$ someDiv1 - 我希望能够使用该变量来获取一个字符串:

"<div id='someDiv1'>
     <div id='innerDiv1_1'></div>
     <div id='innerDiv1_2'></div>
 </div>"

我只想说$ someDiv1.parent()。html(),但这也会给我div的兄弟姐妹(someDiv2等等)。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:1)

你也试试

$('#parentDiv').clone().find("> :not(#someDiv1)").remove().end().html();

答案 1 :(得分:0)

您可以尝试这样的事情:

$('<div></div>').append($('#someDiv1').clone()).html()