我有一個html元素,我需要用下面的結構來包裝它:如何包裝具有複雜結構的HTML元素?
<div class="someclass">
<div class="somewrapper">
<div class="foo"></div>
<div class="bar">
<div class="foobar1"></div>
<div class="foobar2"></div>
</div>
<div class="anotherclass"></div>
<div class="yetanotherclass">
<!-- the element to be wrapped should go here -->
<div class="clearfix"></div>
</div>
<div class="clearfix"></div>
</div>
<div class="anotherwrapper">
<div class="clearfix"></div>
</div>
<div class="clearfix"></div>
</div>
我的現有頁面上的HTML元素應該通過上述結構被包裹在.yetanotherclass
結束。
我已經研究了jQuery的wrap()
函數的所有變體,但似乎並不支持這種要求(如果我錯了,請糾正我)。
[編輯]
上面提供HTML的塊通過javascript構造和不可用的頁面上(它是,在這一點上,在可變保持)。另外,還有一些綁定到html元素的事件需要被包裝,如果我不需要重新綁定,它會很好。我想可能是append/copy/remove可能會起作用,但它看起來有點混亂。
使用'$ element.before( 'yetanotherclass .clearfix') '? – Krishna
這會工作,但我提供的html結構不存在於頁面上。 –
在頁面上放置html結構後,您可以立即使用上面的行。 – Krishna