我有以下一点代码。我试图找到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)
});
我在这里做错了什么?
答案 0 :(得分:2)
要获取按钮后面的下一个表格元素,您可以从按钮上移到包含div,然后在该级别找到下一个<table>
元素。
如果单击按钮元素this
,则可以执行以下操作:
var t = $(this).closest("div").nextAll("table").eq(0);
这会从按钮到包含div的父链上升,然后在该级别获取所有以下table
元素,然后获取第一个(如果有多个)。
我一直认为jQuery缺少一个函数来查找匹配特定选择器的下一个兄弟,这就是.nextAll("table").eq(0)
的作用。