我有一个包含几行的表格。每行都有一个onclick
事件,该事件应该检查tbody
元素的ID。它存储在一个变量中,以便以后在函数中使用。
现在我有这个jQuery片段:
var parentTable = $(this.parentNode)[0].id;
但是,这只会获取整个表的ID,而不是tbody
。
指定tbody
元素ID的最佳方法是什么?
答案 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");