2009-10-11 64 views
2

存在jQuery的一個偉大的方法稱爲wrap()撫慰所選元素的新元素中,像這樣:Jquery unwrap()方法?

開始:

<p>I wish I was wrapped!</p> 

添加代碼:

$("p").wrap("<div></div>"); 

結束附:

<div><p>I wish I was wrapped!</p></div> 

但是我需要的是一些將要解開的東西,以便上述過程逆轉。看起來問題是,當你選擇一個不好的項目(讓我們說一個不必要的表格),它總是抓住它裏面的東西,所以如果我想刪除所有的<td> s,我沒有任何東西,因爲它被刪除td和裏面的東西。

是否有一種標準的可靠方法去除元素,但只留下任何兒童/祖先?

+0

看看這個[SO回答](http://stackoverflow.com/questions/1491991/how-to-unwrap-tags/1492057#1492057)如果你想要更多的細節 – Mottie 2009-10-12 01:09:48

回答

8

jQuery的1.4折()加: http://api.jquery.com/unwrap/

+0

感謝您的領導!我正在檢查所有其他功能,在1.4下我的雷達下滑。 – Anthony 2010-02-02 06:11:26

+0

@Anthony:這真的應該是現在接受的答案。 – treeface 2011-01-06 05:04:59

1

一個快速的谷歌搜索顯示有這樣的功能,以一個小型的576字節插件的形式稱爲jqueryunwrap。我沒有親自嘗試過,但它值得一試。 ;)

+0

我想那裏會有插件。我希望有一些更可靠/標準化的東西。雖然好發現。 – Anthony 2009-10-11 22:14:34

0

$("p").unwrap()將解開包裝DIV ....................我希望這幫助