我正在尝试编写一个jQuery选择器来选择一系列表格单元格(minRow,minCol)到(maxRow,maxCol)。使用jQuery选择器获取表格单元格的范围
我有用于水平范围(列1,行2)工程(第3栏第2行)
$('tr:lt(3):gt(1) td:lt(4):gt(0))')
选择但这失败对于相应的垂直范围(第2栏第1行)到(第2栏第3行)
$('tr:lt(4):gt(0) td:lt(3):gt(1)')
因为TD选择将在该行没有循环,它只是用地图占据第一位
这个版本和各工作
$('tr:lt(4):gt(0)').map(function() { return $(this).find('td:lt(3):gt(1)') }).each(function() { /* this.do_something */ });
但更丑陋
有没有一种优雅的方式来实现这一目标?
查找更优雅范围选择比上述水平和垂直范围的:lt():gt()
实施例和块范围红利点是在此小提琴http://jsfiddle.net/jghaines/qeLhgw4f/4/
太棒了,谢谢。我注意到切片只能在第一个tr选择器上工作。这不起作用:'$('table#4 tr')。slice(1,4).find('td')。slice(1,4).addClass('yellow'); ' – Jason