如何在表tr中选择具有特定id的div?

时间:2013-05-23 08:41:00

标签: jquery

我需要显示隐藏的tr divid="thumbnail3"。如何使用jQuery?

HTML:

<html>
    <body>
        <table class="table" id="table_of_books">
            <tbody>
                <tr>
                <td></td>
                </tr>
                <tr>
                    <td>
                        <div class="thumbnail">
                            <div id="thumbnail3" class="">  ...</div>
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <div class="thumbnail">
                            <div id="thumbnail4" class="">  ...</div>
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

更新

我正在尝试处理分页。我正在使用异步json请求获取数据。我试图在表格中隐藏所有收到的条目。当按下上一个/下一个按钮时,我试图再显示一个条目。唯一的静态是tabletbodytrtdjs异步生成。我想在开头隐藏tbody。然后显示tbody并且只显示与当前页面相关的一个元素。是否有更优雅的方式来做到这一点?

4 个答案:

答案 0 :(得分:4)

$('#thumbnail3').closest('tr').show();

当你问我需要显示隐藏的tr

答案 1 :(得分:2)

标准解决方案是使用

$('#thumbnail3')

如果只想在表中包含此元素时选择它,则可以执行

$('table #thumbnail3')

但请不要忘记,您无法为HTML中的多个元素指定特定ID。如果您没有专门检查表中的元素,则不应使用较慢的后者。

要显示tr,请使用

$('#thumbnail3').closest('tr').show();

答案 2 :(得分:2)

假设id是静态的,您可以执行以下操作,

$("#thumbnail3").parents("tr").show()

.parents()获取当前匹配元素集中每个元素的祖先,可选择通过选择器进行过滤。详细了解.parents()

答案 3 :(得分:1)

要选择div,请使用:

$("#thumbnail3")

jQuery id-selector

如果您要向<tr>显示最接近的<div>,请使用.closest()方法:

$("#thumbnail3").closest('tr').show();