我有这个 html 代码:
<a class="btn pull-left" id="btnSelectAll"><i class="icon-plus"></i>
Select All
</a>
当我单击按钮时,我需要将文本切换为“取消全选”,并将类别更改<i>
为“图标减号”,因为每次单击都应在一个或另一个之间切换。我尝试在锚上切换,但没有奏效。我不想对文本进行硬编码,因为它可以是不同的语言。
这是我尝试过的:
$("#btnSelectAll").click(function () {
var $this = $(this);
$this.toggleClass('show');
if ($this.hasClass('show')) {
$this.text('@L.GetLanguageText("DeselectAll")');
$($this +'> i').addClass('icon-minus');
} else {
$this.text('@L.GetLanguageText("SelectAll")');
$($this + '> i').addClass('icon-plus');
}
});
但它不会改变图标。