HTML如何从click事件对象属性
<ol id="person-list"></ol>
<div id="person">
<h2 id="person-name"></h2>
<div id="person-age"></div>
<img id="person-address">
</div>
JS
var persons = [{
name: 'John',
age: 54,
address: '123 Main st.'
}, {
name: 'Jack',
age: 55,
address: '456 Oak Ln.'
}];
$('#person-list').on('click', 'li', function() {
alert('Hello'); // get other object info here?
});
var f = function() {
for(var i = 0, len = persons.length; i < len; i++) {
$('#person-list').append('<li>' + persons[i].name + '</li>');
}
};
f();
当点击一个人的名字,那就要抓住合适的对象的其他属性并将其放置在适当的divs。例如,如果约翰被点击,约翰的年龄和地址需要显示在下面的div。我怎样才能将列表中的人名与其他属性值联系起来?我想在for循环中用每个名字保存“i”的值,所以有一个与每个名字相关的数字。然后以某种方式引用person [i] .age,当“i”值被点击时,但听起来很笨拙。
而不是Id使用类。 Id是唯一的 –
@JqueryKing我没有看到重复的ID。 – Tushar