1
我有一個SignalR messagingHub,它檢查用戶是否在線。檢查具有數據屬性id的dom元素然後更新這些元素數據屬性
一旦我確定了連接用戶的ID和狀態,那麼我需要更新任何包含具有用戶ID的數據屬性的dom元素並更新其狀態。
基本上,我需要在網站上顯示每個dom元素的不同類,以顯示哪個用戶在線,哪個不在。
這是我初步的嘗試:
chatMessagingHub.on('updateUserOnlineStatus', function (userId, isOnline) {
var status = (isOnline) ? 'online' : 'offline';
console.log('userid: ' + userId + ' status: ' + status);
// Check the user id matches any dom elements with a data-attr userid
if($('[data-userId]') == userId) {
// Update the selected dom elements data-status attributes
$(this).attr('[data-status]', isOnline);
// Detect the change and update the class of the dom element
$(this).on('change', function() {
// Check the value of the data-status parameter to add class
if($(this).attr('data-status') == 'offline') {
$(this).removeClass('online');
} else {
$(this).addClass('online');
}
});
}
});
只需加$(本).trigger(「變」); – Thorin
是$(this)是指chatMessagingHub? – Vanojx1
我想將$(this)作爲具有匹配attr用戶標識的dom元素 –