javascript - 单击时查找并删除样式属性

标签 javascript jquery

当单击相应的标签时,我试图从表中的单个 tr 标签中删除样式属性。一直在尝试一些代码但找不到解决方案。

这里是 fiddle :http://jsfiddle.net/q2nb08t6/12/ jQuery:

$(".tr_table").click(function(){

$(".tg_table").removeAttr('style');
//$(".tg_table").parent().find("tg_table").removeAttr('style');    
//$(".tg_table").parent().removeAttr('style');
//$(".tg_table").each().removeAttr('style');
});

最佳答案

  1. 改变你的方法。在 tr 级别而不是 table 级别应用该样式
  2. 使用removeClass()单击时删除该类。 或者,您可以使用 toggleClass()单击时切换类。

$(".tr_table").click(function() {
  $(this).toggleClass('tr_table');
});
.tg_table {
  width: 100%
}
.tr_table {
  cursor: pointer;
}
tr.tr_table {
  background-color: rgba(255, 0, 0, 0.5) !important;
  color: white !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<table class="tg_table" border="1" style="">
  <tr class="tr_table">
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr class="tr_table">
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
  <tr class="tr_table">
    <td>Neil</td>
    <td>Mark</td>
    <td>30</td>
  </tr>
  <tr class="tr_table">
    <td>Mike</td>
    <td>Ford</td>
    <td>98</td>
  </tr>
</table>

更新

Unfortunately I cannot change the approach as the table is generated by php script

在这种情况下,您可以使用 css() 更改 tr 样式。

$(".tr_table").click(function() {
  $(this).css('background', 'white');
  $(this).css('color', 'black');
});
.tg_table {
  width: 100%
}
.tr_table {
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table class="tg_table" border="1" style="background-color: rgba(255,0,0,0.5) !important;color:white !important;">
  <tr class="tr_table">
    <td>Jill</td>
    <td>Smith</td> 
    <td>50</td>
  </tr>
  <tr class="tr_table">
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
  </tr>
    <tr class="tr_table">
    <td>Neil</td>
    <td>Mark</td> 
    <td>30</td>
  </tr>
    <tr class="tr_table">
    <td>Mike</td>
    <td>Ford</td> 
    <td>98</td>
  </tr>
</table>

关于javascript - 单击时查找并删除样式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831377/

相关文章:

javascript - 方法未在 backbone.js + coffeescript 上定义

javascript - 使用 Javascript 或 jQuery 自动增加 HTML 表中的数据

javascript - 在 jQuery 中从 DOM 中提取多个数据?

jquery - 如何在 Jquery Mobile 中水平滚动?

javascript - 尝试使用 TypeScript 为简单的导航栏实现面向对象的设计模型

javascript - 在另一个函数中调用一个函数并传递 id,react + redux

javascript - 如何在 Angular 中加载嵌套数组?

javascript - AngularJS 将字符串转换为引用 $scope 中对象的对象/数组

javascript - 有什么方法可以在调用构造函数之前重新设置 Function 对象的 "this"引用吗?

javascript - 在 ruby​​ on rails 中提交 "submit"之前执行 js 代码