У меня есть простая таблица вида:Как выбрать идентификатор строки таблицы?
<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(), чтобы выбрать следующую строку. Однако я не могу выбрать текущую строку. При попытке отладки проблемы я попытался получить идентификатор текущей строки, но просто получим «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
Хранение знака '' строка "+ number' для идентификаторов - плохой подход для начала с imo. Если у вас есть таблица, скорее всего, у вас должен быть массив объектов JavaScript для его резервного копирования в первую очередь. Добавьте обработчики событий в область закрытия этих объектов (или создайте привязку по-другому) и проверьте значение объекта JS, а не пытайтесь сохранить состояние приложения в DOM. –