По OP я не могу сказать, используются ли td в tr и tr в таблице, как следует, поэтому я просто очень быстро упомяну, что это недействительный HTML, если в качестве td должен быть любой td без tr parent и недопустимый HTML-код, в качестве предка которого указан tr без таблицы.
Если вы начинаете с тега, вложенного в td, вам нужно выбраться :
$(this).closest('td')...
Оказавшись на уровне ячеек, осмотрите ячейки слева: ....prev('td')
или направо: ....next('td')
или оба: ....siblings('td')
. Затем перейдите вниз каждый тд и найдите ссылку, вложенную в нее, и выключите / включите: ....find('.gLR').fadeToggle();
$(this).closest('td').siblings('td').find('.gLR').fadeToggle();
$('.gLR').not('.g5').hide();
$('.gLR').on('click', function(e) {
if ($(this).hasClass('g5')) {
$('.gDir').fadeToggle();
} else if ($(this).hasClass('g1') || $(this).hasClass('g9')) {
const cell = $(this).closest('td');
cell.siblings('td').find('.gLR').fadeToggle();
} else if ($(this).hasClass('g4')) {
$(this).closest('td').prev('td').find('.gLR').fadeToggle();
} else if ($(this).hasClass('g6')) {
$(this).closest('td').next('td').find('.gLR').fadeToggle();
} else {
return false;
}
});
:root {
font: 700 5vw/1.5 Consolas
}
table {
table-layout: fixed;
border-collapse: collapse;
}
td {
width: 20%;
text-align: center
}
a {
display: block;
height: 10vh;
text-decoration: none;
color: cyan;
}
a:hover {
color: tomato;
}
a.g5:hover {
font-size: 0;
}
a.g5:hover::after {
content: '\1f536';
font-size: 5vw;
}
td b {
display: block;
height: 10vh;
}
<table>
<tr class='gRA'>
<td colspan='2'>
<b><a href='#/' class="gLR g0">?</a></b>
</td>
<td><b><a href='#/' class="gLR gDir g1">⮝</a></b></td>
<td colspan='2'>
<b><a href='#/' class="gLR g2">?</a></b>
</td>
</tr>
<tr class='gRB'>
<td><b><a href='#/' class="gLR g3">?</a></b></td>
<td><b><a href='#/' class="gLR gDir g4">⮜</a></b></td>
<td><b><a href='#/' class="gLR g5">?</a></b></td>
<td><b><a href='#/' class="gLR gDir g6">⮞</a></b></td>
<td><b><a href='#/' class="gLR g7">?</a></b></td>
</tr>
<tr class='gRC'>
<td colspan='2'>
<b><a href='#/' class="gLR g8">?</a></b>
</td>
<td><b><a href='#/' class="gLR gDir g9">⮟</a></b></td>
<td colspan='2'>
<b><a href='#/' class="gLR g10">?</a></b>
</td>
</tr>
</table>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>