该问题地址:http://stackoverflow.com/questions/8571286/remove-empty-rows-and-columns-in-a-table-with-jquery
意思就是用jquery去掉表格中外围空行和空列(注意,是外围,不是全部的),那个问题的回复是:
var $theTable = $("table#myTable"),
lookAt = ["tr:first-child", "tr:last-child",
"td:first-child", "td:last-child"];
for (var i=0; i<lookAt.length; i++) {
while ( $.trim($(lookAt[i], $theTable).text()) == "" ) {
$(lookAt[i], $theTable).remove();
}
}
这个回复是可以的,但看不懂啊,哪位大侠能帮忙解释一下啊,谢谢
var $theTable = $("table#myTable")
是获取到你要操作的那个<table>元素对应的jquery对象,这个不懂的话你应该去看看jquery基础了。
lookAt = ["tr:first-child", "tr:last-child", "td:first-child", "td:last-child"];
这个是定义了一些filter(不懂的话看这里),它是分别对上面找到的那个table做如下处理:找这个table里面的第一个tr(tr:first-child的含义所在),如果text为空,就删除这个tr。然后再找最后一个tr(tr:last-child),如果text为空,就……
你讲的我都明白,主要是"td:first-child", "td:last-child"
@乱世文章: 你的意思是"tr:first-child"这个你明白,但是不明白"td:first-child"么……
@水牛刀刀: 嗯,是的
@乱世文章: 这两个一样的啊,一个是找第一个tr,一个是找第一个td,不是很明显的么