有许许多多的选择。如果通过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