【发布时间】:2021-10-02 21:14:54
【问题描述】:
CSS:
.btn-category-list-col {
background:#f4f6f9;
border: 0 !important;
}
.btn-category-list-col:hover {
background: #E2EEFC;
}
.btn-category-list-col button:hover {
font-weight: bold;
}
.btn-category-list-col-click {
background: #E2EEFC;
}
.btn-category-list-col-click button {
font-weight: bold;
}
循环按钮:
<td class="p-0 btn-category-list-col">
<button type="button" value="${cat.category_id}" class="category_sort btn float-left" data-toggle="modal" data-target="#createCategory">${cat.category_name}</button>
</td>
脚本
$(document).on('click', '.category_sort', function (e) {
e.preventDefault();
$(".btn-category-list-col").toggleClass("btn-category-list-col-click");
});
如您所见,我的 onclick 函数更改了所有类 (.toggleClass) 而不是单击的按钮,因为由于循环,所有按钮都是相同的,我如何使其仅针对我单击的按钮?
【问题讨论】:
-
你试图改变 btn 点击的颜色?
-
它在
<form内吗?你为什么用e.preventDefault();?也请添加a Minimal, Reproducible Example -
@saurabh 在点击时更改 css
-
@MisterJojo 对不起,我刚刚取出其他代码只是为了突出显示 toggleClass
标签: javascript css class button onclick