Есть множество вариантов.Если присоединить обработчики через javascript, я бы выбрал, основываясь на идентификаторе элемента или каком-либо пользовательском атрибуте, а не на классе.Допустим, у вас есть несколько таких ссылок:
<a href="#" class="tab1" link-number="1">Tab 1</a>
<a href="#" class="tab2" link-number="2">Tab 2</a>
<a href="#" class="tab3" link-number="3">Tab 3</a>
в этом случае javascript будет
$(function(){
$('a[link-number]').live('click', function() {
var index = $(this).attr('link-number') * 1 - 1;
$('#coverTextH3').text(data[index].H3)
$('#coverTextP').text(data[index].P)
});
});
В качестве альтернативы, вы можете прикрепить обработчики кликов прямо в объявлении a
elements:
<a href="#" class="tab1" onclick="setCover(0)">Tab 1</a>
<a href="#" class="tab2" onclick="setCover(1)">Tab 1</a>
<a href="#" class="tab3" onclick="setCover(2)">Tab 1</a>
и определите setCover
функцию следующим образом:
function setCover(index) {
$('#coverTextH3').text(data[index].H3)
$('#coverTextP').text(data[index].P)
}
Каждая из альтернатив требует изменений в вашем htlm.Если по какой-то причине это невозможно, вам нужно, по крайней мере, теперь выбрать диапазон вкладок, что может быть довольно сложно.