Чтобы сделать это проще, вы должны как-то идентифицировать свои таблицы. Дайте им идентификатор, который идентифицирует конкретный набор результатов, и имя класса, которое идентифицирует все наборы результатов:
<table id="resultset-1" class="resultset"> ...
Затем вы можете привязать событие к ссылкам в вашем элементе навигации:
window.onload = function() {
document
.getElementById('navigation')
.getElementByTagName('a')
.onclick = function() {
var id = parseInt(this.innerHTML, 10);
document.getElementsByClassName('resultset').style.display = 'none';
document.getElementById('resultset-'+id).style.display = 'block';
return false;
}
}
Я не проверял это, и мои ванильные навыки JS немного ржавые, но это должно работать, насколько я понимаю. Просто для удовольствия, вот версия с использованием jQuery, которую я могу гарантировать:
$(function() {
$('#navigation a').click(function() {
var id = parseInt($(this).html(), 10);
$('.resultset').hide();
$('#resultset-'+id).show();
return false;
});
});
Не забудьте сначала как-нибудь скрыть все, кроме первого div & ndash; вам не нужно использовать JS для этого, вы можете использовать ASP для печати style="display: none;"
во всех таблицах, которые вы хотите скрыть, например.