从嵌套元素遍历表元素

时间:2015-08-09 23:17:04

标签: jquery dom

我有以下一点代码。我试图找到btn primary被点击的最近的表格

       $('#save_new_retailer_link').on('click', function (event) {


        $(this).closest("div").siblings("table").append('<tr><td class="actions"><a href="" class="btn btn-primary btn-xs btn-edit-retailer-link" ' +
        'data-retailer-id="263787"><i class="fa fa-pencil-square-o fa-fw"></i></a> <a href="" class="btn btn-xs btn-danger btn-delete-retailer-link" ' +
        'data-retailer-id="263787"><i class="fa fa-times fa-fw"></i></a></td><td> </td><td></td></tr>');

我试过这个。

clock_t clock(void)

});

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

要获取按钮后面的下一个表格元素,您可以从按钮上移到包含div,然后在该级别找到下一个<table>元素。

如果单击按钮元素this,则可以执行以下操作:

var t = $(this).closest("div").nextAll("table").eq(0);

这会从按钮到包含div的父链上升,然后在该级别获取所有以下table元素,然后获取第一个(如果有多个)。

我一直认为jQuery缺少一个函数来查找匹配特定选择器的下一个兄弟,这就是.nextAll("table").eq(0)的作用。