我是ASP.Net的新手,对Javascript / jQuery的了解很少,但是我正在研究一个MVC应用程序。我已经设置了索引视图,并且一切正常,但是我想更改所有项目的CSS样式,除了我单击的项目之外。我想在脚本中执行此操作,但是我不知道足够的JS / JQ来执行此操作,而且似乎无法通过搜索找到任何信息...我觉得这可能是我的搜索问题。有人可以协助吗?

@section scripts {
    <script type="text/javascript">
        $(document).ready(function () {
            $('[name^=project]').click(function (e) {
                $('#partial').load($(this).data("url"))
            })
        })
    </script>
}

<h2>Active Projects</h2>

<div class="project-list">
    @foreach (var item in Model)
    {
        <div class="mig-project @item.ColorClass" name="[email protected]" data-url="@Url.Action("LoadPartialView", "MMC", new { server = @item.ServerName })">
            <div>
                <div class="client-name">@item.Client</div>
                <div class="source-target">@item.SourceTarget</div>
                <div class="server-name">@item.ServerName</div>
                <div class="error-count">@item.ErrorCount</div>
            </div>
        </div>
    }
</div>

<div id="partial"></div>

最佳答案

嘿嘿

也许可以帮助您使用$('。allItems')。not('。specificItem')作为选择。



@section scripts {
    <script type="text/javascript">
        $(document).ready(function () {
            $('.mig-project').click(function (e) {
                $('#partial').load($(this).data("url"));
                $('.mig-project').not(this).css("background", "red");//or Whatever
            })
        })
    </script>
}

<h2>Active Projects</h2>

<div class="project-list">
    @foreach (var item in Model)
    {
        <div class="mig-project @item.ColorClass" name="[email protected]" data-url="@Url.Action("LoadPartialView", "MMC", new { server = @item.ServerName })">
            <div>
                <div class="client-name">@item.Client</div>
                <div class="source-target">@item.SourceTarget</div>
                <div class="server-name">@item.ServerName</div>
                <div class="error-count">@item.ErrorCount</div>
            </div>
        </div>
    }
</div>

<div id="partial"></div>

10-08 15:25