在JavaScript for循环中遍历每个消息

本文关键字:消息 遍历 JavaScript for 循环 | 更新日期: 2023-09-27 18:12:27

当我点击"未读"然后消息将从我的消息列表中消失。除此之外,我还想在for循环中遍历每条消息,这样每次单击Unread时它们都会被删除。我试图做一个JavaScript删除函数请见下面,我将如何通过每个消息迭代?

<div class="tab-pane fade" id="settings-pills">
@{
if (Model.Messages.Count > 0)
{
var messageCounter = 0;
foreach (var message in Model.Messages)
{
messageCounter++;
if (messageCounter <= 5)
{
<div class="alert alert-default alert-dismissible" role="alert" style="background: rgb(233, 233, 233);">
<button class="close" aria-label="Close" type="button" data-dismiss="alert"><span aria-hidden="true">×</span></button>
未读
<p class="small"><i class="fa fa-envelope" aria-hidden="true"></i> Unread</p></div>
<p class="small"><i class="fa fa-calendar" aria-hidden="true"></i> @message.CreatedOn.ToString("dd MMM yyyy")</p>
<p class="small" style="font-weight: bold;"><i class="fa fa-info" aria-hidden="true"></i> Claim ref. @message.CaseNumber</p>
<p>@message.Message <a href="@Url.Action("Details","Enquiry" , new { id = @message.EnquityId })">More.</a></p>
</div>
}
else
{
<div class="alert alert-default alert-dismissible  message-More" role="alert" style="display:none;background: rgb(233, 233, 233);">
<button class="close" aria-label="Close" type="button" data-dismiss="alert"><span aria-hidden="true">×</span></button>
<p class="small"><i class="fa fa-calendar" aria-hidden="true"></i> @message.CreatedOn.ToString("dd MMM yyyy")</p>
<p class="small" style="font-weight: bold;"><i class="fa fa-info" aria-hidden="true"></i> Claim ref. @message.CaseNumber</p>
<p>@message.Message <a href="@Url.Action("Details","Enquiry", new { id = @message.EnquityId })">More.</a></p>
</div>

JavaScript,我认为需要遍历每条消息

    $(".unreadmessage").click(function () {
        var messageId=$(this).data("id");
        $(this).remove();
});

在JavaScript for循环中遍历每个消息

如果您需要删除所有.alert-dismissible。执行这个

$(".alert-dismissible").each(function(){
       $(this).remove();
}

再看一遍问题,我认为我知道你在纠结什么了。您只需在用户阅读后将未读消息从列表中删除即可。这很简单。这样做:

$(".UnreadMessage").click(function() {
    $(this).remove();
});

我做了一个快速的JSBin来帮助 http://jsbin.com/leneciluyu/edit?html,js,output