【发布时间】:2018-09-08 05:13:57
【问题描述】:
我对 Web 开发非常陌生。我目前正在使用tablesorter jquery 插件创建一个动态表,用户可以在其中添加和删除行。单击时更改新创建的行的背景颜色时遇到问题。它适用于在 html 中硬编码的行。以下是相关代码:
$(document).ready(
function() {
$('table.tablesorter td').click(
function (event) {
$(this).parent('tr').toggleClass('rowclick');
$(this).parent('tr').siblings().removeClass('rowclick');
});
}
)
rowclick 在这里是一个 CSS 类:
table.tablesorter tbody tr.rowclick td {
background-color: #8dbdd8;
}
我已尝试将以下内容添加到添加新行的 Javascript 函数中:
var createClickHandler =
function(newrow) {
return function(event) {
//alert(newrow.cells[0].childNodes[0].data);
newrow.toggleClass('rowclick');
newrow.siblings().removeClass('rowclick');
};
}
row.onclick = createClickHandler(row);
当我单击新行时,警报会正确显示该行第一列中的文本。但是,我的新行不响应 CSS 类。有人有想法么?
我还应该提到,在应用 clickHandler 之前我已经更新了表格排序器:
$("#TASKTABLE").trigger("update");
$("#TASKTABLE").trigger("appendCache");
【问题讨论】:
标签: javascript jquery css html-table