我有一个带有数字值的表格,它是它的单元格。
我的目标是通过单击表格单元格并获取它们的值,但在我随意单击时将它们相加。它应该跟踪总和并将其显示在单独的div
.
我编写了处理单击的代码td
并添加了一个类,除其他外,更改背景颜色是必要的,以便用户可以看到他到目前为止所单击的内容。因为类是动态添加的,所以我使用live()
.
然后我想即时检查td
具有新类(称为selecting
)并将它们加起来。
这是我到目前为止的代码,但是,首先它不会将它们相加,而是一个接一个地附加,而且顺序也很奇怪:
$(document).ready(function() {
total = '';
$('td').click(function() {
$(this).toggleClass('selecting');
$('.selecting').live( {
click: function() {
if ($('td').hasClass('selecting')) {
total += $(this).html();
}
}
})
$('#feedback').text(total);
});
})
随后的步骤是,再次td
单击被单击的单元格时,总和将减去再次单击的单元格的值。因此,如果新单击,则添加,如果再次单击,则减去,但这就像第二步,对我来说太难了,无法先完成所有操作。