Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从表中隐藏所有tr(单击的tr除外)_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何从表中隐藏所有tr(单击的tr除外)

Javascript 如何从表中隐藏所有tr(单击的tr除外),javascript,jquery,html,Javascript,Jquery,Html,我想隐藏表的所有,单击的除外 <table> <tr> <td>ABC</td> <td>DEF</td> <td><i class="delete">delete </i></td> </tr> <tr> <td>ABC</td>

我想隐藏表的所有
,单击的除外

<table>
    <tr>
        <td>ABC</td>
        <td>DEF</td>
        <td><i class="delete">delete </i></td>
    </tr>
    <tr>
        <td>ABC</td>
        <td>DEF</td>
        <td><i class="delete">delete </i></td>
    </tr>
</table>

请建议我。

使用
兄弟姐妹
如下:

请参见代码中的内联注释:

// Bind click event on `tr` inside `table`
$('table').on('click', 'tr', function () {
    // Show current `tr` and hide others
    $(this).siblings().hide();
});

演示:

您需要在单击事件处理程序下运行代码,而不是在页面加载时运行。还请注意,
.not(此)
在使用
同级()
时是多余的,因为原始元素无论如何都不会包括在内。试试这个:

$(document).ready(function() {
    $('table tbody tr').click(function() {
        $(this).siblings().hide();
    });
});


为什么要隐藏所有的
tr
,然后显示当前
$(document).ready(function() {
    $('table tbody tr').click(function() {
        $(this).siblings().hide();
    });
});
$(document).ready(function () {
    $('table tbody tr').click(function(){
        $('table tbody tr').hide();
        $(this).show();
    })
});