jquery - 如何单独影响每个元素的样式(悬停)

标签 jquery css razor asp.net-core

我使用foreach 语句访问IEnumerable 的所有元素并将其呈现在详细信息页面中。我想让每个元素的悬停属性只影响一个元素。所以我使用 jQuery 单独影响每个元素

但是当我运行代码并将鼠标悬停在一个元素上时,所有元素都会同时影响悬停属性。

如何单独影响每个元素?

这是我的标签助手:

@foreach (var item in Model.TimeLines)
{
    <section id="timeline">
        <article>
            <div class="inner">
                <span class="date">
                    <span class="day">@item.EventDate</span>
                </span>
                <h2>@item.Title</h2>
                <h5>@Html.Raw(item.Body)</h5>
                <div class="form-group row col-lg-12">
                    @if (User.IsInRole("Admins") || Model.TimeLineCategory.ApplicationUserId == currentUser.Id)
                    {
                        @*<div class="button_cont row col-lg-6" align="center"><a asp-action="Edit" asp-controller="TimeLines" asp-route-id="@item.Id" class="example_c" noopener">Edit</a></div>*@
                        <div class="button_cont row col-lg-6" align="center"><a asp-controller="TimeLines" asp-action="Delete" asp-route-id="@item.Id" style="cursor:pointer;" class="example_c" id="del">حذف</a></div>
                        <div class="button_cont row col-lg-6" align="center"><a asp-controller="TimeLines" asp-action="Edit" asp-route-id="@item.Id" style="cursor:pointer;" class="example_c">تعديل</a></div>
                    }
                </div>
            </div>
        </article>
    </section>
}

和我的 jQuery 代码:

<script>
    $('section article').each(function (i, element) {
        $("div.inner .form-group").on({
            mouseenter: function () {
                $('.example_c').show();
            },
            mouseleave: function () {
                $('.example_c').hide();
            }
        });
    });    
</script>

最佳答案

您可以搜索您悬停的元素的特定子元素,这样您就可以只显示您想要的元素... $(this) 元素指的是您悬停的元素。

$('section article').each(function (i, element) {
    $("div.inner .form-group").on({
        mouseenter: function () {
            $(this).find('.example_c').show();
        },
        mouseleave: function () {
            $(this).find('.example_c').hide();
        }
    });
});

关于jquery - 如何单独影响每个元素的样式(悬停),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827721/

相关文章:

javascript - Jquery条件下拉菜单切换

css - Sass 不导入 Angular Material 复选框主题

c# - 如何在 ASP.NET MVC 4 中保存多个 ViewModel?

javascript - 为什么我的 img 错误功能会失败?

asp.net - Web 部署不部署 index.cshtml

javascript - 当焦点离开时需要保存 div 的内容

javascript - 如何在服务器端读取ajax json数据

javascript - 当我使用 Javascript 重新加载表单时,我无法保留之前保存的弹出表单数据 - jointJS

css - 如何使 div 高度取决于里面的内容?

javascript - 尝试制作连续的 JavaScript slider