如何获得点击表格行的TBODY?

时间:2017-08-24 16:35:50

标签: javascript jquery

我有一个包含几行的表格。每行都有一个onclick事件,该事件应该检查​​tbody元素的ID。它存储在一个变量中,以便以后在函数中使用。

现在我有这个jQuery片段:

var parentTable = $(this.parentNode)[0].id;

但是,这只会获取整个表的ID,而不是tbody

指定tbody元素ID的最佳方法是什么?

4 个答案:

答案 0 :(得分:2)

首先,你在那里浪费了对jQuery的使用。它将写成这样:

var parentTable = this.parentNode.id;

至于获取tbody ID,假设this实际上是行,您的代码应该这样做。

如果你真的拿到了桌子,那将是非常不寻常的。如果您从DOM创建方法手动创建表,并将其遗漏,那么tbody无法创建的唯一方法就是。

答案 1 :(得分:0)

您可能希望将该信息存储在每行的data-tbody-id中,然后当用户单击该行时,事件对象将保存该信息。

答案 2 :(得分:0)

您可以使用以下功能

var tobody = parentTable.children('tbody')

答案 3 :(得分:0)

您可以使用以下功能

var tbody = $(this).parents("tbody");
var id = tbody.attr("id");