我有以下形式的簡單表:如何選擇表格的行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上存儲應用程序狀態。 –