私は次の機能を持っています:
function updateStatuses() {
$.each($('.status-badge'), function (i, value) {
value.removeClass('badge-known');
});
$.post("/Diagnostics/Update", { }, function(data) {
$.each(data, function() {
setStatus(this.Id, this.Infos, this.Errors, this.Warnings);
});
});
window.setTimeout(function () {
$.each($('.status-badge:not(.badge-known)'), function(i, value) {
value.addClass('badge-unknown');
});
}, 1000);
}
基本的に、私はAJAX呼び出しからバッジのグループを更新しています。1000ミリ秒後、特定のバッジが更新されていない場合、そのバッジはbadge-unknown
クラスを獲得します。
上記の関数は次のように呼び出されます。
$(function () { updateStatuses(); });
私の問題はvalue.removeClass('badge-known');
、次のエラーが発生することです。
TypeError: value.removeClass is not a function
その行をコメントアウトすると、タイムアウト関数は同じエラーをスローしますvalue.removeClass('badge-unknown');
紛らわしいのは、上記の関数のすぐ下に定義されている、でaddClass
使用removeClass
されていることです。setStatus
私はここで何が間違っているのですか?