退房这个环节,我已经编辑您的演示http://jsfiddle.net/TdCYy/39/
这是HTML不变,除了类第一行加入到第一红行:
<table border='1' width='100%'>
<tr>
<td>Somthing 1</td>
<td>Somthing 2</td>
<td>Somthing 3</td>
<td>
<table border='1' style='border: solid red;' width='100%'>
<tr class="first-row">
<td colspan='2'>
Something
<span style='float: right' class='img_romove_columm'>Close</span>
</td>
</tr>
<tr>
<td>Another</td>
<td>Another 1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Result</td>
<td>Result</td>
<td>Result</td>
<td class='red'>Result</td>
</tr>
<tr>
<td>Result</td>
<td>Result</td>
<td>Result</td>
<td class='red'>Result</td>
</tr>
<tr>
<td>Result</td>
<td>Result</td>
<td>Result</td>
<td class='red'>Result</td>
</tr>
<tr>
<td>Result</td>
<td>Result</td>
<td>Result</td>
<td class='red'>Result</td>
</tr>
</table>
CSS未触及。
的Javascript应该是(这工作):
$(".img_romove_columm").click(function(){
// Hide the first row that has the close button, and also hide the row right after it (another, another1)
$('tr.first-row, tr.first-row + tr').hide();
// Hide everything that has the red class (result, result, result, result,)
$('td.red').hide();
});
这是你在找什么?
嵌套表?哎哟。如果你不删除嵌套列的列,这将会容易得多。 – 2011-06-06 15:03:13
代码中有很多错误,处理函数''}}'应该以'});'结尾。另外,HTML属性应该用双引号'''而不是单引号括起来,另外,你分配的colnum变量没有得到列号,用'$(this).index();'来代替。如果你正在显示表格数据,但是我不确定嵌套表是否合适,并且完全删除列也是一种代码味道,那么这不是一件坏事......我没有任何真正有用的建议,而不是开始修复所有你的错误第一个在继续前进之前 – 2011-06-06 15:05:21
John Strickler:sry,我在jsfiddle中“粘贴”了代码,遗漏了一些东西,在我的源代码中,它的确可以, – 2011-06-06 16:08:03