2012-01-06 16 views
1

<tbody>の完全な内容に戻すことができるように、テーブルをフィルタリングした後に変数を<tbody>の完全な内容に設定しています。現在、元のコンテンツに戻すと、jQueryは<script><tr><td>という要素を取り除いています。jQuery .html()html要素を削除します

JavScript

var contents= $("tbody").html(); 
//load of other functions 
$("tbody").html(contents); 

内容はビットのようになります。私は戻って私が手にこの内容に戻ろうとしたとき

<script>alert("Hello");</script> 
<tr> 
    <td>A value</td> 
    <td>Another value</td> 
</tr> 

A value 
Another value 
+0

$( "tbody")の文字列の結果は、コードの最後に置かれますか?これはあなたの最後の出力が何を表示しているのでしょうか? – nsanders

答えて

1

あなたは「技術次のjsFiddleによって示されるように、再使用する必要があります。

http://jsfiddle.net/GbSrV/

JavaScriptを実行しているときは、JavaScriptコンソールをご覧ください。 html()によって返される値は期待どおりであることに注意してください。

コードをデバッグするには、ブラウザの開発ツールを使用して実際のDOMを確認します。どのようにtbodyはルーチンの前、中、後のように見えるのですか?

また、復元されたtbodyの内容を確認するためにどのようなコードを使用していますか?私はあなたが使用して、あなたのデバッガ(または同等)に復元された値を突っつい前提としています

$("tbody").html() 

を付属していない場合、私たちに知らせてください。

元のコードを正しく動作させることができるはずです。しかし、あなたが望むのであれば、次の実装を試すこともできます:

var contents$ = $("tbody").children().clone(); 
// load of other functions 
$("tbody").empty().append(contents$); 
+0

あなたが提供した代替実装は、完璧に機能しました。ありがとう!私はDOMを検査していましたが、特定のタグが削除されるたびに、他のタグは削除されます。 。あなたの時間をもう一度ありがとう! – Alex

関連する問題