In reference to my earlier post:
关于我以前的文章:
My HTML
我的HTML
<table class="table table-bordered table-condensed table-striped">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Data 1</strong></td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td><strong>Data 1</strong></td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr>
<td><strong>Data 1</strong></td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
</tbody>
</table>
jQuery
jQuery
$(document).ready(function(){
$('table.table-striped tr').on('click', function () {
$(this).find('td').css('background-color', '#ff0000');
// toggleClass doesn't seem to work
});
});
I'm trying to toggle the row color off an on via my click event. Any idea if this is possible using a user defined css selector?
我试图通过我的点击事件来切换到on的行颜色。是否可以使用用户定义的css选择器?
1 个解决方案
#1
5
You may try this
你可以尝试这个
CSS
CSS
.bg{background-color:#ff0000 !important;}
JS
JS
$(document).ready(function(){
$('table.table-striped tbody tr').on('click', function () {
$(this).closest('table').find('td').removeClass('bg');
$(this).find('td').addClass('bg');
});
});
DEMO.
演示。
Update: For toggling
更新:对于切换
$(document).ready(function(){
$('table.table-striped tbody tr').on('click', function () {
$(this).find('td').toggleClass('bg');
});
});
DEMO.
演示。
#1
5
You may try this
你可以尝试这个
CSS
CSS
.bg{background-color:#ff0000 !important;}
JS
JS
$(document).ready(function(){
$('table.table-striped tbody tr').on('click', function () {
$(this).closest('table').find('td').removeClass('bg');
$(this).find('td').addClass('bg');
});
});
DEMO.
演示。
Update: For toggling
更新:对于切换
$(document).ready(function(){
$('table.table-striped tbody tr').on('click', function () {
$(this).find('td').toggleClass('bg');
});
});
DEMO.
演示。