我对网络开发非常陌生。我目前正在使用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 之前,我已经更新了 tablesorter:
$("#TASKTABLE").trigger("update");
$("#TASKTABLE").trigger("appendCache");