2013-01-08 87 views
2

我試圖獲取一個元素的html,除了它的一個子元素。jQuery的目標是:不是選擇器

我試過這個基礎上的其他問題 [1][2](等),但:未選定似乎不適用於我的情況。

看到這個: http://jsfiddle.net/GyKr6/1/

在這種情況下,這個工程預期

$("#previewLink .toRemove").remove(); 

但我想生成的HTML。

我在做什麼錯?

回答

5
$("#previewLink").clone().find(".toRemove").remove().end().html(); 
+0

美麗!謝謝。我從來沒有用過.end()之前 – jose

+1

@jose'.end()'開始有點反直覺,但它非常有用。如果你將一系列jQuery調用想象成一個堆棧,'.end()'從堆棧中彈出最後一個「破壞性」入口並恢復以前的狀態。 「破壞性」意味着「每一個改變選定元素列表的操作」,在這種情況下是'.find()'。 – Tomalak