Вам нужно каким-то образом сохранить связь между гиперссылкой и строкой таблицы. Вы можете сделать это:
1) Связывание каждого из них по отдельности: это в основном означает, что ваш сценарий записывает что-то, что связывает их, подобно тому, что вы сейчас только что сгенерировали любым кодом, создаваемым вашей таблицей. Возможно, вы захотите переместить функциональность в одну функцию, которую вы будете вызывать, а не записывать ее вместе с каждой, но каждую из них необходимо связать отдельно.
2) Использование некоторого атрибута гиперссылки. В своем примере вы в основном использовали класс CSS, чтобы можно было что-то вроде:
$('.sidenav a').click(function() {
$('tr.item').hide();
$('tr.' + $(this).attr('class')).fadeIn();
});
Но если вы добавите другой класс к вашему a, то это сломается. Вы также можете использовать другой атрибут для этого сопоставления или некоторую связь между идентификаторами (например, A - это «#electronics», а tr - «#electronicsrow», а затем на втором вы просто наберете $('#'+$(this).attr('id')+'row')
), поэтому что это не мешает тому, что вы можете сделать со своей способностью добавлять классы CSS к нему. Вы также можете создать свой собственный поддельный атрибут, чтобы хранить сопоставление, но оно не будет проверено.