我目前有一个onClick事件来切换一个类,如下所示:

....
<button id="@m.TargetCo.ButtonId" onclick="glyphChanger(this.id)" class="btn btn-default iconButton glyphicon glyphicon-chevron-right" ></button>
....
function glyphChanger(buttonID) {
    $("#" + buttonID).toggleClass('glyphicon-chevron-right glyphicon-chevron-up');
}

推荐答案

不需要使用Java脚本.你可以用Blazor的方法来做这件事.

DropDownComponent.razor

<h3>Debug: @buttonCss</h3>
<button type="button" class="btn btn-default iconButton glyphicon @buttonCss" @onclick="ChangeButtonClass">Test</button>

@code {
    private string buttonCss = "glyphicon-chevron-right";
    private void ChangeButtonClass()
    {
        buttonCss = buttonCss == "glyphicon-chevron-right" ? "glyphicon-chevron-up" : "glyphicon-chevron-right";
    }
}

Somewhere else in the application

<DropDownComponent/>
<DropDownComponent/>
<DropDownComponent/>
<DropDownComponent/>

Html相关问答推荐

简化指标与Delta保持一致

Flexbox嵌套div溢出

单表单和多个提交(具有多个值)

如何在css中将包含多行文本的多个p-tag放在一起(并排)?

如何让QML`Text`元素内的链接在悬停时显示鼠标指针?

通过POST方法提交html表单时CSV文件无法通过(在使用Django的上下文中)

Angular /HTML5不会播放本地文件夹中的音频mpeg

在NzMessageService中传递动态TemplateRef- Angular 15

现代网络浏览器可以并行下载哪些类型的网络资源?还有,什么东西不能并行下载?

有没有什么方法可以很容易地给一个SVG一个插框阴影?

列表项文本在占据剩余空间之前在标记下换行

如何使用*ngFor将模板从父级传递到子级

下划线在 Bootstrap 5 导航链接下无法正常工作

实验的响应式屏幕尺寸

绝对类在另一个绝对类之上

使用 R 中的 rvest 包获取搜索结果的第一个链接

将 HTML 元素粘贴到容器底部,而不剪裁其顶部

如何在 blazor 中单击单个按钮调用 2 个等待任务

如何使用 css 将图像变成黑色并使文本出现在悬停时?

svg 内容超过元素