javascript - 使用按钮/jquery 更改表的 css 样式

标签 javascript jquery html css

问题是:

我希望能够“打开和关闭”此 html 表格上的网格。我不确定为什么 css 没有接管,除了我拥有的表格的原始 css 不允许更改。

这是 fiddle

这是CSS:

td{ width:15px; height:15px;  font-size: 10px; text-align:center;  vertical-align:middle;  border-style:inset;   text-overflow:ellipsis;    white-space: nowrap; z-index:-1;}

这是jquery:

$('#hideGrid').click(function(){
    $('#tab td').css({ 'border-style': 'none !important'});
});

$('#showGrid').click(function(){
    $('#tab.td').css({'border-style': 'inset !important'});
});

关于如何使用按钮获取 css 以覆盖声明的原始 css 或解释为什么此方法不起作用的任何建议?

谢谢!

最佳答案

使用 CSS class 它比 .css() 更胖。也不是因为你没有设置表的 ID。

HTML

 <table id="tab">

CSS,这里创建了一个新类

td.no-border {
    border-style:none;
}

JS

$('#hideGrid').click(function () {
    $('#tab td').addClass('no-border'); //Added class
});
$('#showGrid').click(function () {
    $('#tab td').removeClass('no-border'); //Removed class
});

DEMO

关于javascript - 使用按钮/jquery 更改表的 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23814247/

相关文章:

javascript - 如何在jquery中检查父级

javascript - 在 JavaScript 对象字面量表示法中设置函数的属性

javascript - 检测 angularjs 指令中元素宽度的变化

html - 显示li时用anchor填充li :inline

javascript - 如何在 CSS 或 Javascript 中调整 <select> 元素的高度?

javascript - 所有库之后脚本中的匿名函数

javascript - 如果用户尝试离开网页,如何提示用户未保存的更改

jquery - Bootstrap 工具提示在我的 div 上不起作用

html - 我如何解决这个与表格单元格、文本装饰和填充相关的 IE11 布局错误?

javascript - 为什么不贪心三重点?