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),而不是单击的按钮,因为由于循环,所有按钮都是相同的,我如何使它专门针对我单击的按钮?
2条答案
按热度按时间x33g5p2x1#
您可以使用jquery的属性选择器以特定按钮为目标,而不是选择类。
假设
cat.category_id
是独一无二的vc9ivgsu2#
我很难理解,当您在问题中呈现jquery代码时,为什么要询问javascript答案。所以,这是你的解决方案