我需要更改tr
background-color
鼠标单击它的时间。我使用敲除绑定click
事件,因为当用户单击每个表行时我需要更新我的视图模型。
我需要$(row).css('background-color', 'red');
在我的视图模型中调用。
演示:http: //jsfiddle.net/tzD4T/391/
我的视图模型:
function ViewModelTrazas(data) {
var self = this;
self.trazas = ko.observableArray();
array = self.trazas;
self.selectRow = function (row) {
self.seletedRow(row);
// HERE I SHOULD CHANGE THE TR BG
// SOMETHIN LIKE THIS:
// $(row).css('background-color', 'red');
}
self.seletedRow = ko.observable();
}
的HTML:
<div id="gridAndDetail">
<table style="width: 100%">
<tr>
<td>
<div style="margin-top:-4px;
height: 200px; overflow:auto;">
<table id="datagrid" style="width: 100%;">
<thead style="text-align:left">
<tr>
<th>Date</th>
<th>Machine</th>
<th>Event type</th>
<th>Detail</th>
</tr>
</thead>
<tbody data-bind="foreach: trazas">
<tr data-bind="click: $parent.selectRow">
<td data-bind=" text: Fecha"></td>
<td data-bind=" text: Maquina"></td>
<td data-bind=" text: TipoEvento"></td>
<td data-bind=" text: Mensaje"></td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</table>
(使用 jqueryclick
事件绑定器应该可以完成这项工作,但我不知道为什么我无法tr
使用此选择器选择所有我的:
$('#datagrid tr').click(function(){});
它只匹配thead
表格的部分。)