将一个除法动态分配给一组元素

时间:2013-10-17 07:31:09

标签: javascript jquery

我需要使用跨度id隐藏第1行和后3行,这是第1行的子级。

<tr>
    <td>
        <div><span id="id_1">Sample</span>
        </div>
    </td>
</tr>
<tr>row2</tr>
<tr>row3</tr>
<tr>row4</tr>
<tr>row5</tr>

当你点击样本时,需要隐藏第2行第3行和第4行以及父行。

我尝试使用$("#id_1").parent('tr').hide();隐藏包含span但不起作用的tr。

我该怎么办呢。

2 个答案:

答案 0 :(得分:0)

试试这个,

$("#id_1").closest('tr').hide();
$("#id_1").closest('tr').nextAll('tr').hide();

<强> Demo 1

$("#id_1").parents('tr').hide();
$("#id_1").parents('tr').nextAll('tr').hide();

<强> Demo 2

您可以像

一样使用它
$("#id_1").closest('table').find('tr').hide();

<强> Demo 3

阅读closest()parents()以及:not(:last)

的文档

答案 1 :(得分:0)

我建议:

$('tr td span[id]').click(function(){
    var row = $(this).closest('tr');
    row.nextAll('tr').slice(0,3).add(row).hide();
});

JS Fiddle demo

参考文献: