我正在使用一个对象来存储数据。如何获取活动人员的数据,然后在点击链接时,为点击链接的人获取数据?
HTML
<div id="people">
<a href="#steve" class="active">Steve</a>
<a href="#mike">Mike</a>
<a href="#cindy">Cindy</a>
</div>
的JavaScript
var $people = $('#people').find('a'),
activePerson = $people.hasClass('active'),
people = {
steve: [{
color: 'blue',
pet: 'bird'
}],
mike: [{
color: 'maroon',
pet: 'dog'
}],
cindy: [{
color: 'pink',
pet: 'snake'
}]
};
console.log(people.activePerson);
$people.click(function (e) {
e.preventDefault();
activePerson = $(this).attr('href').slice(1);
console.log(people.activePerson);
});
答案 0 :(得分:2)
您可以在数组中选择它们:
JSFIDDLE:http://jsfiddle.net/L5sHS/
var $people = $('#people').find('a'),
activePerson = $people.hasClass('active'),
people = {
steve: [{
color: 'blue',
pet: 'bird'
}],
mike: [{
color: 'maroon',
pet: 'dog'
}],
cindy: [{
color: 'pink',
pet: 'snake'
}]
};
console.log(people.activePerson);
$people.click(function (e) {
e.preventDefault();
activePerson = $(this).attr('href').slice(1);
console.log(people[activePerson][0].color);
});
在这个例子中,我打印出被点击的人的颜色。