我有一個數字值爲表格的表格。從表格單元格中添加值
我的目標是通過點擊表格單元格並獲取它們的值,但是隨着我點擊意願添加它們。它應該跟蹤總數並在單獨的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);
});
})
一個subsquent步驟將是在再次點擊被點擊的td
時,總和被減去再次單擊的單元格的值。因此,如果新點擊,添加,如果再次點擊,減法,但這就像是第二步,對我而言,首先要做的一切都太難了。
另外,不要使用'live'。 Live的文檔引用如下:「從jQuery 1.7開始,.live()方法已被棄用,使用.on()來附加事件處理函數,老版本的jQuery用戶應該優先使用.delegate() 「。請參閱http://api.jquery.com/live/ –
另一方面注意:在聲明變量時使用'var'。如果你不這樣做,你的變量將隱含地變成全局變量。 –