javascript - 如何使用 jQuery 从对象获取数据?

标签 javascript jquery arrays object key

我正在使用一个对象来存储数据。如何获取活跃人员的数据,然后在单击链接时获取已点击链接的人员的数据?

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);
});

最佳答案

您可以像这样在数组中选择它们:

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);
});

在这个例子中,我打印出被点击的人的颜色。

关于javascript - 如何使用 jQuery 从对象获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123740/

相关文章:

javascript - 当我从代码中删除警报时,jQuery 代码不起作用?

javascript - nodejs API fs.fsync(fd, 回调)

javascript - 输入字段为空时按钮无法运行功能

javascript - 数组列表项搜索

java - 将三维对象存储在一维数组中

c++ - 二维数组中的预期常数

javascript - 使用 DateTimeOffset 创建 Breeze.js 查询失败

javascript - 尝试使用 React 单击时更改数组中的 img src

php数组下拉字段未插入数据库mysql

div 内的 Jquery 复选框一次选中一个