我得到了一个固定的表结构,就像这个例子:
<table>
<tr><td class="lvl-0">1</td><tr>
<tr><td class="lvl-1">2</td><tr>
<tr><td class="lvl-2">3</td><tr>
<tr><td class="lvl-2">4</td><tr>
<tr><td class="lvl-2">5</td><tr>
<tr><td class="lvl-1">6</td><tr>
<tr><td class="lvl-2">7</td><tr>
<tr><td class="lvl-2 selected">8</td><tr>
<tr><td class="lvl-2">9</td><tr>
</table>
我希望选择每个级别的父级。
这意味着我想选择之前选中的每个级别,除了相似的。在此示例中,这将是6和1。
我尝试使用以下代码:
var ss = [];
for(var l = lvl; l <= 5; l++){
ss.push('td.lvl-'+l);
}
var ul = jQuery('table').find(ss.join(',')).closest('tr');
var pa = jQuery('.selected').closest('tr').prevAll('tr').not(ul);
但它也选择了第二个数字
// 编辑
我有一个jsfiddle http://jsfiddle.net/g7yhwojg/3/ 应该选择的是:
- 14
- 13
- 10
- 1
class="lvl-2 selected"
,而在fiddle中你使用了id="selected"
。 - vijayP