我正在嘗試編寫一個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