From cb3eada739ce377f80408abe2103c95d5a016918 Mon Sep 17 00:00:00 2001
From: John Resig <jeresig@gmail.com>
Date: Fri, 16 Jun 2006 00:33:55 +0000
Subject: [PATCH] It's now possible to add <td>s and <th>s to a table, using
 only HTML.

---
 jquery/jquery.js |   14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/jquery/jquery.js b/jquery/jquery.js
index fafed0e..9cf6941 100644
--- a/jquery/jquery.js
+++ b/jquery/jquery.js
@@ -408,15 +408,25 @@ $.clean = function(a) {
 	var r = [];
 	for ( var i = 0; i < a.length; i++ ) {
 		if ( a[i].constructor == String ) {
-			if ( a[i].indexOf("<tr") == 0 ) {
+
+			if ( !a[i].indexOf("<tr") ) {
 				var tr = true;
 				a[i] = "<table>" + a[i] + "</table>";
+			} else if ( !a[i].indexOf("<td") || !a[i].indexOf("<th") ) {
+				var td = true;
+				a[i] = "<table><tbody><tr>" + a[i] + "</tr></tbody></table>";
 			}
+
 			var div = document.createElement("div");
 			div.innerHTML = a[i];
-			if ( tr ) {
+
+			if ( tr || td ) {
 				div = div.firstChild.firstChild;
+				if ( td ) {
+					div = div.firstChild;
+				}
 			}
+	
 			for ( var j = 0; j < div.childNodes.length; j++ ) {
 				r[r.length] = div.childNodes[j];
 			}
-- 
1.7.10.4