@i } @cod-6ren">
gpt4 book ai didi

c# - 仅更改所选 div 的类

转载 作者:行者123 更新时间:2023-12-04 00:58:52 25 4
gpt4 key购买 nike

我希望它只更改单击的 div 的类。目前它将更改所有 div 的类。我已将其编写为 Blazor 组件。

@for (int i = 0; i < 5; i++)
{
<div class="@divClass" @onclick="_ => ChangeDivClass()">@i</div>
}

@code
{
String divClass;

private void ChangeDivClass()
{
if (divClass == "red")
{
divClass = String.Empty;
}
else
{
divClass = "red";
}
}
}

最佳答案

您可以使用数组代替一个变量。

@for (int i = 0; i < divClass.Length; i++)
{
var index = i;
<div class="@divClass[i]" @onclick="_ => ChangeDivClass(index)">@i</div>
}

@code
{
string[] divClass= new string[5];

private void ChangeDivClass(int i)
{
if (divClass[i] == "red")
{
divClass[i] = String.Empty;
}
else
{
divClass[i] = "red";
}
}
}

关于c# - 仅更改所选 div 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60295220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com