javascript click div 仅当它是某个类时才添加边框

标签 javascript jquery css border add

单击时如何使用 javascript/jquery 向 div 添加边框?当用户选择/单击它时,我需要一个在每一行中都有列类的 div 以具有边框。但一次只能选择每行一列 div,因此一次只有一个带有类列的 div 可以用边框“突出显示”。但每一行都会有一个带边框的div。希望这是有道理的。基本上 html 的结构是这样的...

<div class="row">
 <div class="column"></div>
 <div class="column"></div>
 <div class="column"></div>
</div>

<div class="row">
 <div class="column"></div>
 <div class="column"></div>
 <div class="column"></div>
</div>

显然,我不擅长 js 和 jquery。 提前谢谢大家。

最佳答案

向每个 添加一个 click 处理程序,向被单击的列添加一个类,并从所有兄弟项中删除该类:

$('.column').on('click', function() {
   $(this).addClass('highlight').siblings().removeClass('highlight'); 
});

Fiddle

关于javascript click div 仅当它是某个类时才添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22819933/

相关文章:

javascript - 3D 画廊室(jquery 和 css3)

jQuery - 当单击 + ctrl 按下时覆盖 PreventDefault()

html - 如何在 div 中垂直对齐表单元素和 img 链接

css - 即使未在页面上应用 css 图像也可以加载吗?

html - 如何从 CDN 更改 Bootstrap 导航菜单颜色

javascript - Vuejs 应用程序未在 Chrome 扩展中呈现

javascript - 事件传播和ajax发布

javascript - 使用文件系统作为离线播放的视频源

javascript - 根据点击 Bootstrap 更改文本

javascript - 为什么 019 不是 JavaScript 语法错误?或者为什么 019 > 020