javascript - onClick 删除边框并在下一次单击时再次添加它们 CSS,Preact

标签 javascript html css reactjs preact

你好,使用像这样的表格

https://jsfiddle.net/vw19pbfo/24/

我怎样才能触发 onClick在第一次点击时删除边框,在第二次点击时将边框添加回去,但这应该只发生在被点击的行上,不会影响其他行。我试图在第一个和最后一个 <td> 上使用条件 css但这影响了每个边框,但我只想影响点击的边框

最佳答案

function removeBorders(e){
  var target = e.target || e.srcElement;
  target.parentElement.classList.toggle('without-border');
};

工作 JSFiddle:https://jsfiddle.net/andrewincontact/su86fhxo/9/

变化:

1) 到 CSS:

.my-table-row.without-border td {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

2) 到 html:

onclick=removeBorders(event) instead  onClick=this.removeBorders() 

关于javascript - onClick 删除边框并在下一次单击时再次添加它们 CSS,Preact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56774819/

相关文章:

javascript - 带进度条AJAX的多文件上传

javascript - 你如何一次在一个组件上设置事件状态,并在 React 中删除所有其他组件的事件状态?

html - 如何能够在事件选项卡上复制文本标题

javascript - 从 javascript 更改浏览器依赖的 css 样式

jquery css 默认字体大小

javascript - SignalR 自定义重定向方法

javascript - <object> 由从 $(document).ready 调用的函数创建,未呈现

javascript - 在 Angularjs 中突出显示选定的 anchor 标记(使用 ng-repeat)

javascript - PHP 变量到 JavaScript 变量到 HTML 跨度

jquery - 如何使用浏览器更改大小自动调整 img 组的大小?