НИКОГДА, НИКОГДА НИКОГДА НИКОГДА НИКОГДА не смешивать данные и отображать.Я также думаю, что вы можете легко обойти итерации по n элементам, чтобы получить необходимые данные.Вот как вы это делаете.
Создайте модель (ваше хранилище данных) в javascript.
var data = [
{
title: "item 1",
foo: "bar",
baz: 10
},
{
title: "item 2",
foo: "bazbar",
baz: 20
}
];
Затем, используя Javascript, вы можете использовать приведенные выше данные для создания следующей таблицыслева
<table>
<tr><td><a href="#" onclick="showDetails(0);return false;">item 1</a></td></tr>
<tr><td><a href="#" onclick="showDetails(1);return false;">item 2</a></td></tr>
</table>
Итак, у вас будет функция детализации шоу
function showDetails(index){
var currentData = data[index];
/* Do something with data */
}
Я создал рабочий пример здесь .В этом коде есть ошибка, в которой говорится, что showDetails не определен, но из-за проблемы с jsfiddle код будет работать, если поместить его на страницу HTML.ТАКЖЕ, обязательно используйте строгий тип документа в верхней части страницы (чтобы избежать кросс-браузерной причуды).
Могу также посоветовать вам взглянуть на Диспетчер компоновки YUI 2 вместо использования frameset,Для фрейм-набора требуется несколько страниц с разбросанным javascript повсюду, и это может стать кошмаром для техобслуживания в будущем.