Javascript 如何实现变量++;在jQuery中?

Javascript 如何实现变量++;在jQuery中?,javascript,jquery,Javascript,Jquery,这个脚本在jQuery中的等价物是什么(如果是HTML元素) 我假设它使用了val(),但它的使用效率似乎很低: a.val(a.val()+1); jQuery是JavaScript,a++和+++a都使用JavaScript。我假设您正试图将输入元素的值增加一个–不幸的是,没有捷径可走。你只要写下: a.val(parseInt(a.val()) + 1); 请记住使用parseInt,否则当前值将被解释为字符串,1将被连接而不是添加 a++显然不会像在您的例子中那样工作a是jQuery

这个脚本在jQuery中的等价物是什么(如果是HTML元素)

我假设它使用了
val()
,但它的使用效率似乎很低:

a.val(a.val()+1);

jQuery是JavaScript,
a++
+++a
都使用JavaScript。我假设您正试图将输入元素的值增加一个–不幸的是,没有捷径可走。你只要写下:

a.val(parseInt(a.val()) + 1);
请记住使用
parseInt
,否则当前值将被解释为字符串,1将被连接而不是添加


a++
显然不会像在您的例子中那样工作
a
是jQuery对象。

jQuery是JavaScript,而
a++
++a
都可以在JavaScript中工作。我假设您正试图将输入元素的值增加一个–不幸的是,没有捷径可走。你只要写下:

a.val(parseInt(a.val()) + 1);
请记住使用
parseInt
,否则当前值将被解释为字符串,1将被连接而不是添加


a++
显然不起作用,因为在你的例子中,
a
是一个jQuery对象。

这个问题很模糊。如果
a
只是一个普通的JavaScript变量,如果愿意,可以使用
++
;与jQuery无关。塔图的答案是,如果你试图使用一些HTML元素的值,但它是现在的问题的总猜想。你应该考虑的其他事情,是你是否希望它简单地应用到第一个匹配元素,您是希望一组元素递增,还是希望所有元素都设置为相同的值。目前的情况是
a.val(a.val()+1)
实际上会将所有匹配元素的值设置为第一个匹配元素的增量值。很抱歉,我的说法不明确。我在尝试存储HTML输入元素的值,然后再将其递增1时遇到了这个问题。在使用普通JavaScript之前,我已经这样做了,但是我尝试只使用jQuery访问该值。因此,塔图的回答正是我想要的,谢谢。这个问题相当模糊。如果
a
只是一个普通的JavaScript变量,如果愿意,可以使用
++
;与jQuery无关。塔图的答案是,如果你试图使用一些HTML元素的值,但它是现在的问题的总猜想。你应该考虑的其他事情,是你是否希望它简单地应用到第一个匹配元素,您是希望一组元素递增,还是希望所有元素都设置为相同的值。目前的情况是
a.val(a.val()+1)
实际上会将所有匹配元素的值设置为第一个匹配元素的增量值。很抱歉,我的说法不明确。我在尝试存储HTML输入元素的值,然后再将其递增1时遇到了这个问题。在使用普通JavaScript之前,我已经这样做了,但是我尝试只使用jQuery访问该值。因此,塔图的答案正是我想要的,谢谢。直到现在,我还从来没有遇到过a++或a++将某个东西误解为字符串的问题。不过要注意的是:根据jQuery Cookbook,++a的执行速度比a++快。但是,这种差异是最小的,如果您不是在一个大规模的循环
parseInt(…,10)
中,可以忽略它,以避免八进制问题<代码>+1或其本身将强制转换为
数字
,不一定是整数。到目前为止,我从未遇到过将++或++错误理解为字符串的问题。不过要注意的是:根据jQuery Cookbook,++a的执行速度比a++快。但是,这种差异是最小的,如果您不是在一个大规模的循环
parseInt(…,10)
中,可以忽略它,以避免八进制问题<代码>+1或其本身将强制转换为
数字
,不一定是整数。