有許許多多的選擇。如果通過JavaScript附加處理程序,我會選擇基於元素的id或一些自定義屬性,而不是類。所以說,你有這樣的一些鏈接:
<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
元素聲明:
<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中進行更改。如果由於某種原因,這是不可能的,至少現在需要你的標籤範圍,這可能相當棘手。
爲什麼不嘗試使用jquery模板(如果可行的話) – frictionlesspulley
是否意味着'$('.tab1')。live('click',function(){//用數據[0]})和'$('。tab2')。live('click',function(){//用data [1]})做些什麼? – zhzhzhh