使用jquery增加值而不刷新点击

时间:2011-08-20 23:05:15

标签: php jquery text jquery-selectors increment

我在使用jquery刷新页面时遇到增量值问题。

我有html代码可以做到这一点。

<li class=''>
<img src="../icons/fav_c.png" width='12' style='vertical-align:middle;'/>
&nbsp;&nbsp;
<div style='float:right;padding-top:2px;width:5px'>
<span class='selector'>
<?php echo $value; ?>
</span>
</div>
</li>

我有一个在jquery中执行的代码。

val value = $('span.selector').text();
$('span.selector').text(value++);

这不会影响我正在回应的价值吗? 任何人都可以看到问题是什么? .text()不起作用吗?

谢谢!

4 个答案:

答案 0 :(得分:4)

确定:

var value = $('span.selector').text();
value = parseInt(value, 10); // Use a radix!!!
$('span.selector').text(++value);
  1. parseInt with radix 例如,'09'将为0.将字符串转换为整数

  2. )++ value - 在应用于.text(...)之前的增量值。 value ++首先调用text()然后递增。

答案 1 :(得分:2)

尝试:

var value = $('span.selector').text();
value++;
$('span.selector').text(value);

Fiddle

答案 2 :(得分:2)

.text需要一个字符串

  

描述:获取每个元素的组合文本内容       匹配元素的集合,包括它们的后代。

http://api.jquery.com/text/

尝试

var value = $('span.selector').text();
value = parseInt(value);
value++;
$('span.selector').text(value++);

这里是小提琴http://jsfiddle.net/XGGPw/

答案 3 :(得分:1)

你也可以尝试这个

$("span.selector").text(function(i, v) {return parseInt(v, 10) + 1;});