jQuery 切换类以删除高亮

标签 jquery html css events

这应该是一个非常基本的修复。我想在单击已突出显示的按钮时从中删除选定的类。我希望在任何给定时间只突出显示一个按钮。

http://jsfiddle.net/7wy7sjm5/1/

编辑:我首先执行所有类的删除类的原因是,当单击一个类时,我只希望突出显示该类,而不会突出显示之前单击的类。当点击已经突出显示的同一个按钮时,想要删除突出显示。希望这是有道理的。

$(".details-btn").on("click", function(){
var $this = $(this);
//Add/Remove selected for button
$(".details-btn").removeClass("selected");
$this.toggleClass("selected");});

最佳答案

$('.details-btn') 传递具有该类的所有元素的数组并删除该类,然后将该类添加到单击的元素。

表格元素也在监听任何带有选择器“.details-btn”的点击。 $(this) 将始终是触发事件的元素。

$("table").on("click", ".details-btn", function(){
   $('.details-btn').removeClass('selected'); 
   $(this).addClass('selected');

});

关于jQuery 切换类以删除高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30821976/

相关文章:

jquery - 如何使用 fullcalendar.js 从静态 JSON 文件加载日历事件

html - 如何正确对齐菜单三明治 Bootstrap 4

javascript - 页面上jquery元素加载效果

javascript - Node js错误: Cannot find module './lib/socket.io'

c# - Asp.net webform DropdownList with Groups 使用代码隐藏或 jquery 解决方案

php - 如何循环显示视频播放器

html - 为什么这个网站在 webkit 上会水平滚动?

html - 我怎样才能有一个下拉框,您可以在其中选择一些内容,并将 HTML <title> 标记设置为下拉菜单设置的内容?

javascript - 如何在 jQuery 中更改事件 img 源时更改类

html - 如何用CSS包裹div?