0

我使用 Jquery mobile 设计了一个手机网页。我有一张桌子和几张图片。最初,我将随机值填充到该表中的列中。单击图像时,表中的特定列值应该增加(这里我采用了第 4 列)。在此处单击图像时,特定列的值会增加。

但问题是当我单击图像时,列值从 0 开始增加。我需要的是,它必须从现有列值增加。

var currentAdjustment = null;
var val = 0;
var beginAdjust = function(amount) {
                currentAdjustment = amount;
                setTimeout(checkAdjust, 100);
                };

                var checkAdjust = function() {
                    if (currentAdjustment !== null) {
                        makeAdjustment(currentAdjustment);
                        setTimeout(checkAdjust, 200);
                    }
                };

                var makeAdjustment = function(amt) {
                    val += amt;
                    $('#TableRowID td:nth-child(4)').text(val);
                };

                $('.upperArrow').bind('touchstart', function(){
                                  var CurrentColumnVal =  $("#TableRowID td:nth-child(4)").text();
                                  beginAdjust(1);
                                  }).bind('touchend', function(){
                                          currentAdjustment = null;
                                          });

我可以以字符串格式获取现有列值(CurrentColumnVal)并尝试从那里增加,但这是行不通的。

4

2 回答 2

2

请将字符串中的增量值解析为parseInt(val).

于 2013-09-10T05:50:41.673 回答
0
var thisIsAString = "2";
thisIsAString = thisIsAString + 1; // equals "21" (String concatenation)

var stringCastToNumber = Number("2");   // parseInt("2") would do as well
stringCastToNumber = stringCastToNumber + 1;  // equals 3

CurrentColumnVal指向一个字符串。将其转换为一个数字。

于 2013-09-10T06:09:08.187 回答