【发布时间】:2014-08-13 17:20:48
【问题描述】:
我有一张像下面这样的表格
<table>
<tr data-depth="0" class="expand level0">
<td>VR [ <a class="link">2147483646 </a>]
</td>
</tr>
<tr data-depth="1" class="expand level1">
<td>Business & Industrial [ <a class="link">12576 </a>]
</td>
</tr>
<tr data-depth="2" class="expand level2">
<td>Healthcare, Lab & Life Science [ <a class="link">11815
</a>]
</td>
</tr>
<tr data-depth="3" class="expand level3">
<td>Imaging & Aesthetics Equipment [ <a class="link">92036
</a>]
</tr>
<tr data-depth="2" class="expand level2">
<td>Heavy Equipment [ <a class="link">177641 </a>]
</td>
</tr>
<tr data-depth="3" class="expand level3">
<td>Forklifts [ <a class="link">97185 </a>]
</tr>
<tr data-depth="2" class="expand level2">
<td>Printing & Graphic Arts [ <a class="link">26238 </a>]
</td>
</tr>
<tr data-depth="3" class="expand level3">
<td>Commercial Printing Presses [ <a class="link">26247 </a>]
</td>
</tr>
<tr data-depth="2" class="expand level2">
<td>Restaurant & Catering [ <a class="link">11874 </a>]
</td>
</tr>
<tr data-depth="3" class="expand level3">
<td>Concession Trailers & Carts [ <a class="link">67145 </a>]
</td>
</tr>
</table>
我想用 data-depth = (this tr data-depth) - 1 得到最近的行
我找不到同时使用 this.closest('tr') 和 attr('data-depth') = this.attr('data-depth')-1 的方法。
【问题讨论】:
-
最接近什么? Closest 是一个遍历树的 ancestor 方法。你用什么设置
this? -
离锚标签最近的
-
你的意思是当标签被点击的时候?
-
如果我点击锚标签,它应该显示最接近的 tr 与 data-depth = this.attr('data-depth')-1 锚标签值。
-
就像可以看到父子关系一样。因此,如果我单击子锚标记,它应该向我显示父锚标记值
标签: javascript jquery html