JQuery 通过 div ID 添加类/删除类

标签 jquery html css addclass removeclass

我想为具有不同类名的div添加addClass()/removeClass(),并尝试通过id找到它们。

我怎样才能做到这一点?

JS:

$(document).ready(function() {
    $("#button_hof").click(function() {
        $("#button_hof").removeClass("selected");
        $(this).addClass("selected");
        return false;
    });
}); 

HTML:

<div id="button_hof" class="button_hof selected"></div>
<div id="button_hof" class="button_hof"></div>
<div id="button_hof" class="button_hof2"></div>
<div id="button_hof" class="button_hof2"></div>

最佳答案

您不需要为您正在观看的每个元素提供 ID。正如另一位评论者所说,元素上的 ID 必须是唯一的。

http://jsfiddle.net/du64um5y/

.selected {
    color: hotpink;
}
<div class="button_hof selected">1</div>
<div class="button_hof">2</div>
<div class="button_hof">3</div>
<div class="button_hof">4</div>
var allButtons = jQuery('.button_hof');
jQuery('.button_hof').click(function(e){
    var $active = jQuery(this);
    allButtons.removeClass('selected');
    $active.addClass('selected');
});

关于JQuery 通过 div ID 添加类/删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32873011/

相关文章:

jquery - jqGrid 根据文本长度调整列大小

html - CSS:使用最大宽度和最大高度在响应式 img 中保持纵横比

jquery - 在同一页面的多个 id 中运行相同的效果

html - 创建一个居中的全页宽标题,一侧比另一侧高

javascript - 将动态文本添加到硬币 slider

javascript - setTimeout 和 jQuery : Uncaught RangeError: Maximum call stack size exceeded

javascript - Jquery 向下滑动最近的 div

jquery - Fuelux Datagrid 破坏了 Bootstrap 下拉菜单

css - 如何在背景图像上方设置一个 div

javascript - 寻找 CMS 图片库