我有以下形式的简单表:如何选择表格的行ID?
<table> : <tr class="main" id="row1"><td><a href="#" class="showstuff">Assignment 1</a></td></tr> <tr class="detail hide"><td>... detail about Assignment 1...</td></tr> <tr class="main" id="row2"><td><a href="#" class="showstuff">Assignment 2</a></td></tr> <tr class="detail hide"><td>... detail about Assignment 2...</td></tr> : </table>
我想表明与点击分配相关联的细节,我的理解,需要形式$的东西(这).parent() .next()选择下一行。但是,我无法选择当前行。在试图调试这个问题时,我尝试了解当前行的id,但只是返回“undefined”。我的代码是:
$(document).ready(function(){
$(document).on("click",'a.showstuff',function(){toggleDetail();return false;});
});
function toggleDetail(){
var abc = $(this).parent().attr('id');
console.log(abc)
};
我的方法在哪里?
感谢/ B
为ID开头存储''字符串'+数字'值是以imo开头的不好方法。如果你有一张桌子,你可能会有一些JavaScript对象来支持它。将事件处理程序添加到这些对象的闭包范围中(或以其他方式创建绑定),并检查JS对象的值,而不是尝试在DOM上存储应用程序状态。 –