我尝试为某个值添加+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等。
快速的帮助将非常感谢:)
答案 0 :(得分:3)
获取数据后,请尝试解析为int
,如下所示:
<强> DEMO HERE 强>
本地演示
$('.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;
答案 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;如果没有空格,在包含数字的字符串之前,您的字符串将转换为数字。