JSONデータから動的に生成されたHTMLを使用して、.status-card
にクラスを追加しようとしています。この場合はc.callStatus
の値によって異なります。これは私が得た最も近いものですが、これはすべてstatus-card
にactive
クラスを追加するだけです。私はそれが私が$(this)
をどのように使用しているかと関係があると推測しているか、何か他のものが欠けていますか?JSONデータに応じてクラスを追加
$(function() {
var agents = [];
$.getJSON('js/agents.json', function(a) {
$.each(a.agents, function(b, c) {
var content =
'<div class="status-card">' +
'<div class="agent-details">' +
'<span class="agent-name">' + c.name + '</span>' +
'<span class="handling-state">' + c.callStatus + '</span>' +
'<span class="handling-time">' + c.handlingTime + '</span>' +
'</div>' +
'<div class="status-indicator"></div>' +
'</div>'
$(content).appendTo('#left');
//Add class depending on callStatus
$('.status-card').each(function() {
if (c.callStatus == 'On Call') {
$(this).removeClass('idle away').addClass('active');
} else if (c.callStatus == 'Idle') {
$(this).removeClass('active away').addClass('idle');
} else {
$(this).removeClass('active idle').addClass('away');
}
console.log(c.callStatus);
});
});
});
});
ありがとう!
サンプルに 'json'というサンプルを追加することもできますか? –