オブジェクト コンストラクターの多数のインスタンスを作成し、それらを配列に配置し、ループしてリストに表示しました。onclick
ここで、そのリストから name プロパティを選択して、イベント ハンドラーで使用したいと考えています(このコードには示されていません)。クリック ハンドラで name プロパティにアクセスする方法を知りたいです。これは私がこれまでに試したことですが、未定義のままです。
console.log(contactarray[i].name);
console.log(contactarray.name);
コード
$(document).ready(function() {
function ContactList (name, email, number,address) {
this.name = name;
this.email = email;
this.number = number;
this.address = '6539 Wilton Ave Culver City CA 90234';
}
var christian = new ContactList('Christian', 'christian@example.com', '323-555-124');
var rich = new ContactList('Rich', 'rich@example.com', '323-555-124');
var scott = new ContactList('Scott', 'scott@example.com', '323-555-124');
var danny = new ContactList('Danny', 'danny@example.com', '323-555-124');
var taka = new ContactList('Taka', 'taka@example.com', '323-555-124');
var tim = new ContactList('Tim', 'tim@example.com', '323-555-124');
var patrick = new ContactList('Patrick', 'patrick@example.com', '323-555-124');
var jacques = new ContactList('Jacques', 'jacques@example.com', '323-555-124');
var contactarray = [christian, rich, scott, danny, taka, tim, patrick, jacques];
for (i = 0; i < contactarray.length; i++) {
$('#contacts').append('<li class="itemname" id="'+i+'"><a href="#">' + contactarray[i].name + '</a></li>');
}
私の問題は、クリックされたときにリスト項目の 1 つの name プロパティにアクセスすることです。