JSON डेटा मैं हर .status-card
करने के लिए एक वर्ग को जोड़ने के लिए, इस मामले c.callStatus
के मूल्य के आधार में कोशिश कर रहा हूँ से गतिशील रूप से उत्पन्न एचटीएमएल के साथ के आधार पर वर्ग जोड़ें। यह मुझे सबसे नज़दीक मिला है, लेकिन यह active
कक्षा को सभी status-card
में जोड़ता है। मैं अनुमान लगा रहा हूं कि मैं $(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);
});
});
});
});
धन्यवाद!
क्या आप अपने प्रश्न के नमूना 'जेसन' प्रतिक्रिया भी जोड़ सकते हैं? –