外部 API からデータを取得して、ダッシュボード ページに表示しています。これを行うには、次のように、データを処理した後に DOM 要素を生成します。
for(var key in companies) {
$(document.createElement("span"))
.attr({ id: key })
.appendTo($("#someDiv"))
.click(function() {
alert(key);
});
$("#"+key).html("<b>" + key + "</b>: $"+companies[key]+"<br>");
}
ただし、新しく生成されたspan
要素のいずれかをクリックすると、 の最後の値でアラートが表示されcompanies
ます。たとえば、次のように宣言したとします。
var companies = {
"Google": 3,
"Apple": 4
};
span
次に、Googleと Apple の両方をクリックすると、span
アラートが表示され4
ます。私の望ましい行動は、Googlespan
をクリックして警告すること3
です。