特定の投稿を既に読んだことを読者に知らせる機能を構築しています。これを行うには、ユーザーに通知する必要があり、要素を .article に追加することでこれを行っています。私が抱えている問題は、.each ループ内に追加しているため、要素が 4 回追加されていることです。
私のコードは次のとおりです。
$('.article-container').each(function() {
// CHECK IF THE DATA IS IN THE ARRAY
if(cookieValue.indexOf($(this).data('id')) != -1) {
$(this).addClass('readit');
$('<h4 class="readit-alert">You've read it!</h4>').appendTo('.article-container.readit');
} else {
// OTHERWISE, ADD CLASS NOT READ
$(this).addClass('notread');
}
});
そして、これが返されるものです:
<h4 class="readit-alert">You've read it!</h4>
<h4 class="readit-alert">You've read it!</h4>
<h4 class="readit-alert">You've read it!</h4>
<h4 class="readit-alert">You've read it!</h4>
「readit-alert」を article-container 内で 1 回だけ追加するにはどうすればよいでしょうか?