将 javascript 应用于网格编辑器

Applying javascript to a grid editor

我正在使用 Umbraco 构建我的网站,我定义了一个带有局部视图的网格编辑器,还定义了一些要应用于该网格编辑器的 javascript 代码。 javascript 包括在悬停时应用一些效果。在我的页面中,我设法使用了这些效果,但是由于我的页面中有几个这样的网格编辑器,所以效果会在所有这些编辑器中复制,所以当我将鼠标悬停在其中一个上时,所有剩余的网格编辑器都来自同一类型也能得到效果。现在我将我的脚本放在 Master.cshtml。我如何将效果应用到当时鼠标悬停的网格编辑器?我设法用我定义的其他网格编辑器做了类似的事情,但为此我不需要 javascript 并且一切正常。

这是我的代码:

脚本:

@foreach(var item in Model.Items) {
<div class="work-item work-item-box">
        <a href=@Umbraco.TypedContent(item.GetValue<string>("workPage")).Url>
            <div class="item item-image"> 
                <img class="item item-image-img" src=@Umbraco.TypedMedia(item.GetValue<string>("image")).Url/>
            </div>
            <div class="item item-text" height="160" width="310">
                <div class="item item-text-title">@Html.Raw(item.GetValue("company"))<br></div>
                <div class="item item-text-description">@Html.Raw(item.GetValue("description"))</div>
            </div>
        </a>
</div>              

}

我的脚本:

<script>
$( document ).ready(function() {
    $(".item").hover(function(){
        $(".item-text").toggleClass('item-text-effect');
        $(".item-image").toggleClass('item-image-effect');
        $(".item-image-img").toggleClass('item-image-effect-img');
        $(".item-text-title").toggleClass('item-text-title-effect');
        $(".item-text-description").toggleClass('item-text-description-effect');
    });
});
</script>

提前致谢!

看看使用 'this' 只定位您悬停的任何元素内的元素:How to get the children of the $(this) selector?