Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改表格行onclick的颜色并更改回onclick_Javascript_Jquery_Css - Fatal编程技术网

Javascript 更改表格行onclick的颜色并更改回onclick

Javascript 更改表格行onclick的颜色并更改回onclick,javascript,jquery,css,Javascript,Jquery,Css,我正在寻找一种方法来更改TR onclick的背景色,然后将其更改回onclick。与选择和取消选择行类似 <table> <thead> <tr> <th>No</th> <th>Column1</th> <th>Column2</th> <th>Column3</th> <th>

我正在寻找一种方法来更改TR onclick的背景色,然后将其更改回onclick。与选择和取消选择行类似

<table>
  <thead>
    <tr>
      <th>No</th>
      <th>Column1</th>
      <th>Column2</th>
      <th>Column3</th>
      <th>Column4</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>First item</td>
      <td>Good quality</td>
      <td>Europe</td>
      <td>Cheap</td>
    </tr>
  </tbody>
</table>

任何帮助都将不胜感激

添加一个css类,该类可以定义单击并高亮显示行时所需的颜色,如果使用jQuery,则可以简单地执行此操作

$('table tr').on('click', () => $(this).toggleClass('highlighted'));

单击时,如果该类不存在,则会添加该类;如果存在,则会删除该类,根据您想要的行为

添加一个css类,该类可以定义单击并突出显示行时所需的颜色,如果使用jQuery,则可以简单地执行此操作

$('table tr').on('click', () => $(this).toggleClass('highlighted'));
如果该类不存在,则单击此按钮将添加该类;如果存在,则删除该类,并根据您想要的行为添加类似以下内容:

<style>
 .blue{
  background: blue;
}
</style>

<script>
$(()=>{
   $("tr").on('click',(e)=>{
       $(this).toggleClass('blue');
    });

});
</script>

蓝先生{
背景:蓝色;
}
$(()=>{
$(“tr”)。在('点击',(e)=>{
$(this.toggleClass('blue');
});
});
添加如下内容:

<style>
 .blue{
  background: blue;
}
</style>

<script>
$(()=>{
   $("tr").on('click',(e)=>{
       $(this).toggleClass('blue');
    });

});
</script>

蓝先生{
背景:蓝色;
}
$(()=>{
$(“tr”)。在('点击',(e)=>{
$(this.toggleClass('blue');
});
});

命名类类似“蓝色”的东西最终会导致暴行,比如
.blue{background:red;}
-选择描述事物的类名,而不是它的外观,例如
.toggleClass('selected')
我只是想回答一下他要求并为他/她指出正确的方向,她的设计和逻辑取决于他/她。如果我必须自己做这件事,我甚至不会用jQueryI来理解,也不会否决你。许多人从他们找到的片段中学习,所以我只想为未来的读者指出这一点。给类命名,比如“蓝色”,最终会导致诸如
.blue{background:red;}
-选择描述事物是什么而不是它的外观的类名,例如
.toggleClass('selected'))
我只是想回答他提出的问题,并为他/她指出正确的方向,她的设计和逻辑取决于他/她。如果我必须自己做这件事,我甚至不会用jQueryI来理解,也不会否决你。许多人从他们找到的片段中学习,所以我只想为未来的读者指出这一点。我不明白为什么这对我不起作用。我可以看出你和其他人的解决方案是相似的,但对我不起作用。当我在表中单击时,什么也没有发生。这里是完整的网站页面,如果它有助于跟踪错误:我不明白为什么这对我不起作用。我可以看出你和其他人的解决方案是相似的,但对我不起作用。当我在表中单击时,什么也没有发生。以下是有助于跟踪错误的完整网站页面: