2012-02-10 10 views
0

次の理由で、hiddendivが削除されないのはなぜですか?上記、dataの値を実行した後DOM内にないオブジェクトからHTML要素を削除できない

var data = 'This is a message <div class="hidden"> <ul id="canceledOrders"> <li>502301</li> </ul> </div>'; 
$(data).find(".hidden").remove(); 

は同じままです。 dataがDOMにないため、divは削除されませんか?

答えて

3

$()によって作成されたDOMツリーから要素を削除しました。
これは、解析された文字列には影響しません。

あなたが新しく変更されたDOMツリーのHTMLソースを取得する必要があります:

var data = ...; 
var tree = $("<div>" + data + "</div>"); 

tree.find('.hidden') 
    .remove(); 

data = tree.html(); 

は、より詳細な説明についてはmy blogを参照してください。

関連する問題