2016-03-22 46 views
3

我想使用jQuery來操作不在DOM上的克隆元素,在其上執行像.remove()這樣的操作。假設我有以下代碼:如何使用jQuery刪除不在DOM上的元素?

var div= $('<div> <div id="div1"></div> </div>'); 
div.remove('#div1'); 
console.log(div.html()); 

控制檯上的結果仍然會顯示該元素未被刪除。 string操作是不可取的,我正在尋找的東西模擬向$().remove()

回答

3

div變量將包含外div的參考。您需要使用find()通過獲取內部的div其id

var $div = $('<div><div id="div1"></div></div>'); 
$div.find('#div1').remove(); 
1

使用jQuery()功能的context說法:

$('div', div).remove('#div1'); 
+0

[這個答案](http://stackoverflow.com/a/12612555/1159167)幫我 – Ricardo