如何解析一个jQuery值?

时间:2015-07-22 11:54:02

标签: javascript jquery

我尝试为某个值添加+1,但我无法弄清楚该值是如何定义的。它是一个jQuery对象吗?

x :: xs

我也试过了: var value = $(this).attr('data-id'); /* return a number between 0 to xx */ var val = (value+1); 没有效果......

它告诉我val = 0时它应该等于1而val = 1时它应该等于2等。

快速的帮助将非常感谢:)

4 个答案:

答案 0 :(得分:3)

获取数据后,请尝试解析为int,如下所示:

<强> DEMO HERE

本地演示

&#13;
&#13;
$('.specldiv').on('click',function(){
   var value = parseInt($(this).attr('data-id')); 
   var vals = (value+1); 
    alert(vals);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="specldiv" data-id="1">Div with id data-id 1</div>
<div class="specldiv" data-id="0">Div with id data-id 0</div>
<div class="specldiv" data-id="2">Div with id data-id 2</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

试试这个:

var value = 0;
value = $(this).attr('data-id');

答案 2 :(得分:0)

对于数据属性,你可以尝试$(this).data(“id”)而不是你可以执行的

var value = $(this).data("id");
var val = value + 1;

答案 3 :(得分:0)

使用此javascript hack:)

var value = +($(this).attr('data-id')); /* return a number between 0 to xx */
var val = value+1;

当你使用&#34; +&#34;如果没有空格,在包含数字的字符串之前,您的字符串将转换为数字。