]> source.dussan.org Git - gwtquery.git/commitdiff
Remove temporary parent node when creating dom elements from html string
authorManolo Carrasco <manolo@apache.org>
Fri, 12 Oct 2012 17:40:44 +0000 (19:40 +0200)
committerManolo Carrasco <manolo@apache.org>
Fri, 12 Oct 2012 17:40:44 +0000 (19:40 +0200)
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java

index 831e9b616830c1bddae1ef81ff5bee4b1ff78954..3b5a539d77965fea9a955ddf4caf387c6dca1842 100644 (file)
@@ -399,6 +399,9 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
 \r
     // TODO: fix IE link tag serialization\r
     // TODO: fix IE <script> tag\r
+    // TODO: add fixes for IE TBODY issue\r
+    \r
+    // We use a temporary element to wrap the elements\r
     Element div = doc.createDivElement();\r
     div.setInnerHTML(wrapper.preWrap + elem.trim() + wrapper.postWrap);\r
     Node n = div;\r
@@ -406,8 +409,12 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
     while (depth-- != 0) {\r
       n = n.getLastChild();\r
     }\r
-    // TODO: add fixes for IE TBODY issue\r
-    return $((NodeList<Element>) n.getChildNodes().cast());\r
+    \r
+    return\r
+      // return all nodes added to the wrapper\r
+      $(n.getChildNodes())\r
+      // detach nodes from their temporary parent\r
+      .remove();\r
   }\r
 \r
   /**\r